[分享]管理軟體的工具 wajig

Debian 有很多實用的工具如: apt 系列 、 update- 系列,但是我們卻常常忽略了!這個版就是要大家一起來分享您在使用 debian 特殊指令的經驗!請大家共襄盛舉囉!注意不要在此提問問題喔!

[分享]管理軟體的工具 wajig

文章yuanfarn » 週二 3月 11, 2003 10:52 pm

指令名稱:wajig
功能說明:

如同 apt-get,wajig 也是 dpkg 的一個前端程式,旨在為參數繁複的 dpkg 提供一個較為簡易的操作方式,諸如安裝、移除、升級、尋找 package 等功能。
wajig 也是使用 /etc/apt/sources.list 設定的路徑取得軟體 package 的資訊。

參數列表:
代碼: 選擇全部
wajig [options] [command] [packages|files] ...

Wajig is a command line system manager for Debian GNU/Linux
For a list of common commands try `wajig help'.
For a list of all commands try `wajig commands'.
Basic documentation available with `wajig doc | less'

代碼: 選擇全部
#wajig help

Common wajig commands:

 update         Update the list of downloadable packages

 new            List packages that became available since last update
 newupgrades    List packages newly available for upgrading

 install        Install (or upgrade) one or more packages or .deb files
 remove         Remove one or more packages (see also purge)

 upgrade        Upgrade all of the installed packages or just those listed

 listfiles      List the files that are supplied by the named package
 listnames      List all known packages or those containing supplied string
 whatis         For each package named obtain a one line description
 whichpkg       Find the package that supplies the given command or file

Run `wajig commands' for a complete list of commands and
`wajig doc' for fuller documentation.


代碼: 選擇全部
#wajig commands

All wajig commands:

 addcdrom       Add a CD-ROM to the list of available sources of packages
 auto-clean     Remove superseded deb files from the download cache
 auto-download  Do an update followed by a download of all updated pacakges
 available      List versions of packages available for installation
 bug            Check reported bugs in package using the Debian Bug Tacker
 build          Retrieve/unpack sources and build .deb for the named packages
 build-depend   Retrieve packages required to build listed packages
 clean          Remove all deb files from the download cache
 commands       List all the wajig commands and one line descriptions for each
 daily-upgrade  Perform an update then a dist-upgrade
 dependees      List of packages which depend on the specified package
 describe       One line description of packages (-v and -vv for more detail)
 describe-new   One line description of new packages
 detail         Provide a detailed description of package (describe -vv)
 detail-new     Provide a detailed description of new packages (describe -vv)
 dist-upgrade   Upgrade to new distribution (installed and new rqd packages)
 docs           Equivalent to help with -verbose=2
 download       Download package files ready for an install
 edit           Edit any file that root can edit
 edit-sources   Edit the sources.list file which locates Debian archives
 file-download  Download packages listed in file ready for an install
 file-install   Install packages listed in a file
 find-file      Search for a file within installed packages
 fix-configure  Perform dpkg --configure -a (to fix interrupted configure)
 fix-install    Perform apt-get -f install (to fix broken dependencies)
 force          Install packages and ignore file overwrites and depends
 help           Print documentation (detail depends on --verbose)
 hold           Place listed packages on hold so they are not upgraded
 init           Initialise or reset the wajig archive files
 install        Install (or upgrade) one or more packages or .deb files
 installr       Install package and associated recommened packages
 installrs      Install package and recommened and suggested packages
 installs       Install package and associated suggested packages
 integrity      Check the integrity of installed packages (through checksums)
 last-update    Identify when an update was last performed
 list           List the status and description of installed packages
 list-all       List a one line description of every known package
 list-alts      List the objects that can have alternatives configured
 list-cache     List the contents of the download cache
 list-commands  List all the wajig commands and one line descriptions for each
 list-daemons   List the daemons that wajig can start/stop/restart
 list-files     List the files that are supplied by the named package
 list-installed List packages (with optional argument substring) installed
 list-names     List all known packages or those containing supplied string
 move           Move packages in the download cache to a local Debian mirror
 new            List packages that became available since last update
 new-upgrades   List packages newly available for upgrading
 orphans        List libraries not required by any installed package
 policy         From preferences file show priorities and policy
 purge          Remove one or more packages and configuration files
 recommended    Install package and associated recommened packages
 reconfigure    Reconfigure the named installed packages
 reinstall      Reinstall each of the named packages
 reload         Reload daemon configs, e.g., gdm, apache (see list-daemons)
 remove         Remove one or more packages (see also purge)
 remove-orphans Remove orphaned libraries (not required by installed packages)
 repackage      Generate a .deb file for an installed package
 reset          Initialise or reset the wajig archive files
 restart        Stop then start a daemon, e.g., gdm, apache (see list-daemons)
 rpm2deb        Convert a RedHat .rpm file to a Debian .deb file
 rpminstall     Install a RedHat .rpm package
 rpmtodeb       Convert a RedHat .rpm file to a Debian .deb file
 search         Search for packages containing listed words
 show           Provide a detailed description of package [same as detail]
 source         Retrieve and unpack sources for the named packages
 start          Start a daemon, e.g., gdm, apache (see list-daemons)
 status         Show the version and available version of packages
 status-match   Show the version and available version of matching packages
 status-search  Show the version and available version of matching packages
 stop           Stop a daemon, e.g., gdm, apache (see list-daemons)
 suggested      Install package and associated suggested packages
 toupgrade      List packages with newer versions available for upgrading
 update         Update the list of downloadable packages
 update-alts    Update default alternative for things like x-window-manager
 upgrade        Upgrade all of the installed packages or just those listed
 whatis         A synonym for describe
 whichpkg       Find the package that supplies the given command or file

Command line options:

 -h|--help      Print usage message.
 -q|--quiet     Do system commands everything quietly.
 -t|--teaching  Trace the sequence of commands performed.
 -v|--verbose=n Increase (or set) the level of verbosity (to n).

Run `wajig doc' for fuller documentation.

使用範例:
    安裝軟體
    代碼: 選擇全部
    wajig install package_name

    例:wajig install mozilla

    移除軟體
    代碼: 選擇全部
    wajig remove package_name

    例:wajig remove rxvt-ml xcin

    尋找套件:以 keyword 為關鍵字尋找 package
    代碼: 選擇全部
    wajig search keyword

    例:wajig search rxvt

    尋找套件:尋找提供某指令或檔案的 package
    代碼: 選擇全部
    wajig whichpkg command/file_name

    例:wajig whichpkg qt-config

    列出 package 的詳細訊息
    代碼: 選擇全部
    wajig detail package_name

    例:wajig detail gimp

yuanfarn
懵懂的國中生
懵懂的國中生
 
文章: 102
註冊時間: 週一 10月 28, 2002 2:45 am
來自: 彰化縣

re:[分享]管理軟體的工具 wajig

文章moto » 週二 3月 11, 2003 11:00 pm

讚讚讚! :finger1:

我現在也都是用 wajig ,提醒一下想試試看的朋友, wajig 是需要額外安裝的軟體喔,基本上安裝完 debian base 系統是不會有此指令,因為 wajig 指令採用 python 寫成所以我曾經遇過在 sid 裡頭因為 python 版本問題而無法使用 wajig 軟體。

安裝 wajig :
代碼: 選擇全部
# apt-get install wajig


附錄: wajig package information
代碼: 選擇全部
root@debian[~]$ wajig show wajig
Package: wajig
Priority: optional
Section: admin
Installed-Size: 176
Maintainer: Dirk Eddelbuettel <edd@debian.org>
Architecture: all
Version: 0.3.17-1
Depends: python (>= 1.5), apt, python-apt, sudo
Suggests: wget, fping, debconf, reportbug, apt-move, dpkg-repack, alien, fakeroot, gkdebconf, grep-dctrl
Filename: pool/main/w/wajig/wajig_0.3.17-1_all.deb
Size: 36458
MD5sum: eb39d973d033627ab8d0a3db9e18d9c6
Description: Simplified Debian package management front end
 Wajig is a single commandline wrapper around apt, apt-cache, dpkg,
 /etc/init.d scripts and more, intended to be easy to use and providing
 extensive documentation for all of its functions.
 .
 With a suitable sudo(1) configuration, most (if not all) package installation
 as well as creation tasks can be done from a user shell. Wajig is also
 suitable for general system administration.

頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[分享]管理軟體的工具 wajig

文章訪客 » 週三 3月 26, 2003 10:46 am

因為什麼原因
會推薦使用 wajig 呢?
訪客
 

re:[分享]管理軟體的工具 wajig

文章moto » 週三 3月 26, 2003 10:56 am

因為 wajig 指令把 apt-get 、apt-cache 、dpkg 的一些常用功能都整合在一起囉,學這一套就可以省去學其他幾個指令囉,純粹方便啦!

當然初學者我還是建議要會 apt-get 、apt-cache、dpkg 的基本用法,這些知道之後再來學 wajig 會更有心得囉..:-D
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[分享]管理軟體的工具 wajig

文章Drake » 週三 3月 26, 2003 11:01 am

我目前只使用了 apt-get 和 dpkg 的零星功能
所以一時感受不到有何差別
現在曉得了 :)
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:[分享]管理軟體的工具 wajig

文章louie » 週五 3月 28, 2003 12:51 am

使用 wajig 還有一個原因, 就是不需要切換到 root 即可執行, 因為會去呼叫 sudo 來取得 root 的權限。由於 sudo 在輸入自己的密碼後, 在一段時間內(忘了是多久), 可以不用重覆輸入密碼, 還滿方便的。
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

re:[分享]管理軟體的工具 wajig

文章huki » 週五 3月 28, 2003 7:37 am

讚喔~~~~
學起來~~~~
謝謝各位大大囉!~~~~
Linux給我的感覺就是自由自在,沒有壓力
希望大家都能參與linux
變成linux世界的一份子
HuKi
頭像
huki
快樂的大學生
快樂的大學生
 
文章: 783
註冊時間: 週四 11月 28, 2002 7:27 am
來自: 家:中壢/公:桃園

re:[分享]管理軟體的工具 wajig

文章Drake » 週五 3月 28, 2003 10:44 am

louie 寫:使用 wajig 還有一個原因, 就是不需要切換到 root 即可執行, 因為會去呼叫 sudo 來取得 root 的權限。由於 sudo 在輸入自己的密碼後, 在一段時間內(忘了是多久), 可以不用重覆輸入密碼, 還滿方便的。


我對於 sudo 真正的作法還不是很了解,加上自己對於自己在 linux security 上的了解還很少,於是並沒有把 account 加到 sudoers 裏頭,也許因為自己在其它方面的不注意,使得這個 account 被 hack 了,那加入 sudoers 就危險了(雖然只是開放與 APT 相關的 access permission)。再加上 su root 有個很明顯的好處,讓自己很清楚:

我現在是 root,做的所有事都是以 root 來行使的,做完手邊的事就要立刻 logout。

btw, 我最近常常遇上一種情況,就是當你想知道某個 package 被哪些其它 packages 所 depend 時,該如何得知呢?(也許可以拿這個目的,寫個 perl 練習一下?)

p.s. 不曉得在這接這個討論串,會不會不符 Debian Command 這個 forum 的主旨?會的話,應該在哪個 forum 呢?
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:[分享]管理軟體的工具 wajig

文章阿信 » 週四 6月 12, 2003 10:53 pm

請問一下這個指令該怎麼用wajig替代呢?

apt-get -t unstable install xine-ui

看了wajig似乎沒有這樣的方式呢?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[分享]管理軟體的工具 wajig

文章louie » 週五 6月 13, 2003 5:20 pm

btw, 我最近常常遇上一種情況,就是當你想知道某個 package 被哪些其它 packages 所 depend 時,該如何得知呢?(也許可以拿這個目的,寫個 perl 練習一下?)

p.s. 不曉得在這接這個討論串,會不會不符 Debian Command 這個 forum 的主旨?會的話,應該在哪個 forum 呢?



apt-cache rdepends package-name
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

re:[分享]管理軟體的工具 wajig

文章Drake » 週日 6月 15, 2003 6:32 am

我的 wajig 在一次 upgrade 後被 remove 了 ><~
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:[分享]管理軟體的工具 wajig

文章moto » 週日 6月 15, 2003 8:46 am

有可能是 python 相依性問題,之前我也遇過 python update 之後 wajig 被移除的情況,後來 wajig 也有更新..然後就可以又裝回來 .. ;-)
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[分享]管理軟體的工具 wajig

文章Drake » 週日 6月 15, 2003 9:19 pm

我決定了 :-x

##########################
# from bbs.ee.ntu.edu.tw
deb http://debian.linux.org.tw/debian woody main non-free contrib
deb-src http://debian.linux.org.tw/debian woody main non-free contrib
deb http://debian.linux.org.tw/debian-non-US woody/non-US main non-free contrib
deb-src http://debian.linux.org.tw/debian-non-US woody/non-US main non-free contrib

deb http://security.debian.org/ woody/updates main contrib non-free

# 高階玩家可以隨手加上 unstable & testing

#deb http://http.us.debian.org/debian unstable main contrib non-free
#deb-src http://http.us.debian.org/debian unstable main contrib non-free

deb http://http.us.debian.org/debian stable main contrib non-free
deb-src http://http.us.debian.org/debian stable main contrib non-free

deb http://http.us.debian.org/debian testing main contrib non-free
deb-src http://http.us.debian.org/debian testing main contrib non-free
----

以上是我的 sources.list
是哪出了問題?
還是有 python-apt dependency 的問題 :crying:
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:[分享]管理軟體的工具 wajig

文章阿信 » 週日 6月 15, 2003 9:59 pm

我這邊也是testing + unstable,而wajig也是因為python-apt的問題,目前還不打算去管。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[分享]管理軟體的工具 wajig

文章Drake » 週二 6月 17, 2003 4:12 pm

可是我的不是 unstable 也~
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

下一頁

回到 debian command

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客