給未來的裕翔
原來rpm這麼多選項可以用阿!
如果想知道我裝哪些套件
用rpm的話, rpm -qa就好
不過這是有版本編號和architecture的
如果只想要套件名稱就好呢?
rpm -qa --queryformat "%{NAME}\n"
帥吧!
Showing posts with label rpm. Show all posts
Showing posts with label rpm. Show all posts
Friday, July 30, 2010
列出套件安裝順序
給未來的裕翔
原來可以列出套件順序阿!
rpm -qa --last
這樣就會列出從最新到最舊的順序
很久以前裝的套件更新後, 就是當下最新
但是因為套件很多
如果想要順序顛倒, 新的在最下面的話
rpm -qa --last | tac
原來可以列出套件順序阿!
rpm -qa --last
這樣就會列出從最新到最舊的順序
很久以前裝的套件更新後, 就是當下最新
但是因為套件很多
如果想要順序顛倒, 新的在最下面的話
rpm -qa --last | tac
yum和rpm查詢安裝軟體的速度
給未來的裕翔
如果想知道裝了哪些含有gnome字眼的套件
rpm -qa | grep gnome
或
rpm -qa '*gnome*'
都可以, 速度差不多
如果要用yum的話
yum list installed | grep gnome
或
yum list installed '*gnome*'
也是都可以
不過後者快多了!
如果想知道裝了哪些含有gnome字眼的套件
rpm -qa | grep gnome
或
rpm -qa '*gnome*'
都可以, 速度差不多
如果要用yum的話
yum list installed | grep gnome
或
yum list installed '*gnome*'
也是都可以
不過後者快多了!
查某package各版本的log changec和會執行的script
給未來的裕翔
以套件mlocate為例
想看它每個小版本之間的差異的話
rpm -q --changelog mlocate
想知道它在安裝或移除時會額外作啥
rpm -q --scripts mlocate
以套件mlocate為例
想看它每個小版本之間的差異的話
rpm -q --changelog mlocate
想知道它在安裝或移除時會額外作啥
rpm -q --scripts mlocate
Tuesday, May 18, 2010
如果缺檔或壞檔想從rpm補救
給未來的裕翔
簡單一點
rpm -ivh xxx.rpm --force
缺點是, 少的補上, 有的也蓋過了(沒親自嘗試過)
另一個方法是
rpm2cpio xxx.rpm | cpio -idmv ./bin/ps
上例是假設我缺ps執行檔
產生後就直接複製到原來ps應該在的位置
當然, 基本上有yum還是用yum吧
簡單一點
rpm -ivh xxx.rpm --force
缺點是, 少的補上, 有的也蓋過了(沒親自嘗試過)
另一個方法是
rpm2cpio xxx.rpm | cpio -idmv ./bin/ps
上例是假設我缺ps執行檔
產生後就直接複製到原來ps應該在的位置
當然, 基本上有yum還是用yum吧
rpm簡查那些檔案有更動
給未來的裕翔
rpm -V --root=/ --define '_dbpath /var/lib/prm' procps
如果是在rescue mode
--root=/mnt/sysimg
rpm -V --root=/ --define '_dbpath /var/lib/prm' procps
如果是在rescue mode
--root=/mnt/sysimg
Saturday, April 10, 2010
Yahoo的電影預告
給未來的裕翔
如果想看Yahoo的電影預告
請先新增Rpm Fusion
接著安裝三個套件
gstreamer-plugins-bad
gstreamer-plugins-ugly
gstreamer-ffmpeg
這樣就可以了
如果想看Yahoo的電影預告
請先新增Rpm Fusion
接著安裝三個套件
gstreamer-plugins-bad
gstreamer-plugins-ugly
gstreamer-ffmpeg
這樣就可以了
Rpm Fusion
為了安裝VLC Player
要先把Rpm Fusion加到我的Repo裡面
(Rpm Fusion好像最一開始安裝Fedora的時候有出現?)
直接到Rpm Fusion官網http://rpmfusion.org/
點選Enable RPM Fusion on your system
下載
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
和
http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
然後安裝
yum localinstall -y --nogpgcheck rpmfusion-free-release-stable.noarch.rpm
yum localinstall -y --nogpgcheck rpmfusion-free-nonrelease-stable.noarch.rpm
記得中間有那個--noghgcheck
這樣Rpm Fusion就會自動新增到Repo檔裡面去
以安裝vlc為例
直接yum install -y vlc
不需要額外的動作
要先把Rpm Fusion加到我的Repo裡面
(Rpm Fusion好像最一開始安裝Fedora的時候有出現?)
直接到Rpm Fusion官網http://rpmfusion.org/
點選Enable RPM Fusion on your system
下載
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
和
http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
然後安裝
yum localinstall -y --nogpgcheck rpmfusion-free-release-stable.noarch.rpm
yum localinstall -y --nogpgcheck rpmfusion-free-nonrelease-stable.noarch.rpm
記得中間有那個--noghgcheck
這樣Rpm Fusion就會自動新增到Repo檔裡面去
以安裝vlc為例
直接yum install -y vlc
不需要額外的動作
Saturday, March 20, 2010
package的移除測試
給未來的裕翔
比起知識
最近更享受於一些小測試
如果我對一個套件的檔案進行編輯, 甚至移除後重建同名的空檔
當套件被移除時, 這些被我動過的檔案會如何?
ex: /usr/lib/libhighgui.so.2, /usr/lib/libhighgui.so.2.0.0
對lighighgui.so.2.0.0以vi開啟隨便新增一行
對libhighgui.so.2進行移除, 重新touch一個同名空檔
yum erase -y opencv
ll /usr/lib | grep highgui
兩個檔案都被移除掉了
結論: 移除是以檔名在做辨認的
而非檔案類型
note: 剛才對檔案修改後
移除前先rpm -V opencv的話
有些未修改的檔案會無法驗證
因為它們會用到libhighgui.so
表示驗證時有其它機制在, 詳情不甚了
比起知識
最近更享受於一些小測試
如果我對一個套件的檔案進行編輯, 甚至移除後重建同名的空檔
當套件被移除時, 這些被我動過的檔案會如何?
ex: /usr/lib/libhighgui.so.2, /usr/lib/libhighgui.so.2.0.0
對lighighgui.so.2.0.0以vi開啟隨便新增一行
對libhighgui.so.2進行移除, 重新touch一個同名空檔
yum erase -y opencv
ll /usr/lib | grep highgui
兩個檔案都被移除掉了
結論: 移除是以檔名在做辨認的
而非檔案類型
note: 剛才對檔案修改後
移除前先rpm -V opencv的話
有些未修改的檔案會無法驗證
因為它們會用到libhighgui.so
表示驗證時有其它機制在, 詳情不甚了
Monday, March 15, 2010
已安裝套件詳細資訊
給未來的裕翔
如果只是想知道裝了哪些套件
單純rpm -qa就好
如果想了解每個套件的詳細資訊
rpm -qi `rpm -qa` > installed-packages-info.txt
這樣就可以在installed-packages-info.txt看到每個套件的資訊
不過這樣的話, 所有訊息會都連在一起
以vi開啟後
:%s/Name/\rName/
這樣檔案裡的每個Name之前都會空一行
比較好閱讀
如果只是想知道裝了哪些套件
單純rpm -qa就好
如果想了解每個套件的詳細資訊
rpm -qi `rpm -qa` > installed-packages-info.txt
這樣就可以在installed-packages-info.txt看到每個套件的資訊
不過這樣的話, 所有訊息會都連在一起
以vi開啟後
:%s/Name/\rName/
這樣檔案裡的每個Name之前都會空一行
比較好閱讀
Subscribe to:
Posts (Atom)