Showing posts with label rpm. Show all posts
Showing posts with label rpm. Show all posts

Friday, July 30, 2010

rpm的queryformat

給未來的裕翔

原來rpm這麼多選項可以用阿!

如果想知道我裝哪些套件

用rpm的話, rpm -qa就好

不過這是有版本編號和architecture的

如果只想要套件名稱就好呢?

rpm -qa --queryformat "%{NAME}\n"

帥吧!

列出套件安裝順序

給未來的裕翔

原來可以列出套件順序阿!

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*'

也是都可以

不過後者快多了!

查某package各版本的log changec和會執行的script

給未來的裕翔

以套件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簡查那些檔案有更動

給未來的裕翔

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

這樣就可以了

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

不需要額外的動作

Saturday, March 20, 2010

package的移除測試

給未來的裕翔

比起知識

最近更享受於一些小測試

如果我對一個套件的檔案進行編輯, 甚至移除後重建同名的空檔

當套件被移除時, 這些被我動過的檔案會如何?

ex: /usr/lib/libhighgui.so.2, /usr/lib/libhighgui.so.2.0.0

lighighgui.so.2.0.0vi開啟隨便新增一行

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安裝flash-plugin失敗

給未來的裕翔

請先確定自己是root權限……