安裝Linux我們需要改變20件事情_(kāi)Linux教程
本文目的在于建議Linux開(kāi)發(fā)者應(yīng)更加注意方便用戶的使用,改進(jìn)軟件包管理器,使得用戶在安裝Linux軟件時(shí)少一些迷惑。在Linux下安裝軟件能夠引起新手的迷惑,同樣也會(huì)使有經(jīng)驗(yàn)的朋友或喜或悲。
下面是在Linux下安裝軟件我們需要改變的20件事:
1.開(kāi)源并不僅僅是源代碼
“它是開(kāi)源的,這是源代碼。”可能會(huì)被忽略。多數(shù)用戶實(shí)際上并不需要源代碼,他們想要一個(gè)二進(jìn)制文件。開(kāi)發(fā)者應(yīng)該提前將他們程序打包,確實(shí)需要鼓勵(lì)開(kāi)發(fā)者這樣做。
2.如何運(yùn)行
“我已經(jīng)安裝了Foo,但是如何運(yùn)行呢?”在相關(guān)論壇上沒(méi)有看到類(lèi)似提問(wèn)的恐怕沒(méi)有幾人吧。所有遵循Freedesktop.org 標(biāo)準(zhǔn)的窗口管理器,都會(huì)遵循標(biāo)準(zhǔn)XDG 關(guān)于菜單入口的桌面文件規(guī)定。安裝一個(gè)圖形化程序就不用抱怨了。
3.標(biāo)準(zhǔn)化界面
忘記關(guān)于文件包格式的爭(zhēng)論吧,它將永遠(yuǎn)不會(huì)發(fā)生。我們需要一個(gè)標(biāo)準(zhǔn)軟件包圖形界面管理器,可以安裝所有的軟件包。設(shè)想一下,Synaptic在Ubuntu和 Fedora上運(yùn)行,知道是采用Debs包還是RPMs軟件包格式,那該多好啊。
4.更容易地添加軟件倉(cāng)庫(kù)repositories
添加repositories,經(jīng)常是從瀏覽器復(fù)制粘貼很長(zhǎng)、很神秘的文本字符串到終端。一個(gè)標(biāo)準(zhǔn)的repository文件會(huì)使瀏覽器啟動(dòng)合適的包管理器將其添加到repository,就是出現(xiàn)一個(gè)對(duì)話框“are you sure/do you trust this”。
5.更簡(jiǎn)單地源代碼編譯
多少程序沒(méi)有編譯器和安裝說(shuō)明呢?很多都有通用的自動(dòng)生成工具。這很容易呀。那為什么不給用戶生成一個(gè)Install.sh腳本呢?同時(shí)檢查一下依賴(lài)關(guān)系嘛。
6.Autotools = yuck
Autotools 很慢,看起來(lái)有一種神秘感。開(kāi)發(fā)者主要使用Autotools。終端用戶不應(yīng)該看到這種東西。
7.降低文件系統(tǒng)雜亂程度
真有必要把文件安裝到眼花繚亂的目錄中嗎?從軟件包管理器安裝程序是個(gè)不錯(cuò)的建議,卸載時(shí)候也可以知道把誰(shuí)給清除了。構(gòu)建源代碼可能在卸載或從系統(tǒng)中移除時(shí)不夠人性化,尤其是開(kāi)發(fā)者不提供卸載文件時(shí)。
8.標(biāo)準(zhǔn)綜合包
若是我們不能在單文件包格式上達(dá)成協(xié)議,標(biāo)準(zhǔn)包管理又從何談起呢?
9.標(biāo)準(zhǔn)軟件包名字
為什么不同的發(fā)行版命名同一個(gè)軟件包會(huì)有不同的名字?如果在發(fā)行版本之間有一致的命名,解決軟件包的依賴(lài)關(guān)系是不是會(huì)更容易些呢?
10.標(biāo)準(zhǔn)軟件包拆分
不僅是軟件命名需要統(tǒng)一,在每個(gè)發(fā)行版本里,次軟件包也需命名一致。對(duì)上游開(kāi)發(fā)者來(lái)說(shuō),一致性還有一段路要走。
11.去除 -dev軟件包
當(dāng)我們嘗試編譯源代碼時(shí),包含庫(kù)頭文件的-dev 或 -devel軟件包會(huì)帶來(lái)無(wú)窮的迷惑,比如經(jīng)常出現(xiàn)像”libfoo not found”這樣的信息。當(dāng)安裝GCC或Autotools時(shí),自動(dòng)安裝相關(guān)的 -dev 軟件包,將會(huì)減少我們的痛苦。
12.自動(dòng)完成源代碼軟件包的安裝
如果每個(gè)發(fā)行版需要不同的軟件包,或許單源軟件包能夠解決這一情況。但是如果軟件包管理器能夠自動(dòng)下載、編譯、安裝源代碼,這不就解決不同包需求了嗎?
13.基于瀏覽器的軟件包管理
現(xiàn)在,軟件包管理器圖形化界面已經(jīng)很棒了,但是遠(yuǎn)程安裝又得回到命令行下。運(yùn)行在網(wǎng)絡(luò)瀏覽器上的軟件包管理器將會(huì)使得瀏覽和升級(jí)遠(yuǎn)程電腦上的軟件更加方便。
14.我們需要這么多的軟件包嗎?
一些項(xiàng)目有源代碼,也提供Deb和RPM包文件下載。對(duì)每個(gè)Ubuntu衍生版本來(lái)說(shuō),都有自己的軟件包,別說(shuō)SUSE和Fedora的衍生版了。開(kāi)發(fā)者們,真的有必要讓可憐的終端用戶墮入深淵嗎?
15.非單一目錄安裝
有時(shí),軟件在自己的目錄里安裝的想法會(huì)冒出來(lái)。嗯,看起來(lái)很有吸引力。但對(duì)我們用戶來(lái)說(shuō),單擊“安裝”按鈕運(yùn)行程序,然后在菜單啟動(dòng)就行了。
16.從網(wǎng)頁(yè)鏈接到軟件管理器
一般來(lái)說(shuō),當(dāng)發(fā)現(xiàn)想嘗試軟件所在的一個(gè)網(wǎng)址后,接著你開(kāi)始在軟件管理器里面尋找軟件包,或冒險(xiǎn)使用一個(gè)未經(jīng)發(fā)行版本驗(yàn)證的網(wǎng)址的軟件包。是不是,從URL啟動(dòng)軟件包管理器進(jìn)而尋找軟件包,這樣會(huì)不會(huì)更加方便一些呢?
17.安裝后運(yùn)行
如果安裝一份非后臺(tái)運(yùn)行的軟件,有可能一安裝完成,就運(yùn)行它。要是當(dāng)安裝完成后你喜愛(ài)的軟件包管理器出現(xiàn)一個(gè)核對(duì)窗口,是不是更加方便?不必從菜單啟動(dòng),直接單擊“安裝并運(yùn)行”,就這么點(diǎn)事兒。
18.確保源代碼在包數(shù)據(jù)庫(kù)構(gòu)建
不僅是從源代碼安裝有點(diǎn)痛苦,其實(shí),包管理器也不知道你究竟已經(jīng)安裝了什么,所以依賴(lài)總是出現(xiàn)缺失,解決不好。要是有一個(gè)包管理器,能夠從源碼包構(gòu)建,不僅緩解安裝的痛苦,也能讓我們知道安裝了什么。
19.非全包軟件包
應(yīng)用程序和庫(kù)文件分成單獨(dú)的包,引起了依賴(lài)和其他的問(wèn)題,但是這被大多數(shù)軟件包管理器所有效解決。我們也可以通過(guò)窗口把所有的東西放在一個(gè)包里,這就意味著把分散在文件系統(tǒng)里不同版本的相同庫(kù)文件聚合到了一起。
20.清除舊的依賴(lài)
當(dāng)你安裝軟件時(shí),它的依賴(lài)也被安裝上了。但是當(dāng)你移除軟件包時(shí),這些依賴(lài)還呆在系統(tǒng)里,逐漸填滿你的硬盤(pán)。軟件包管理器不僅應(yīng)該移除不需要的依賴(lài),還應(yīng)該隨時(shí)清理系統(tǒng)。
- Linux系統(tǒng)下TOP命令使用與分析詳解
- 使用Linux系統(tǒng)架設(shè)VSFTP服務(wù)器
- Linux系統(tǒng)上架設(shè)POP3服務(wù)器
- Linux中“Networking Disabled”的解決方法(解決Ubuntu等系統(tǒng)無(wú)法上網(wǎng))
- ubuntu系統(tǒng)清理磁盤(pán)教程
- linux下搭建pxe自動(dòng)化安裝環(huán)境
- BIOS不支持導(dǎo)致Linux內(nèi)核耗電增加
- Debian GNU/Linux系統(tǒng)卡片
- Linux操作系統(tǒng)開(kāi)機(jī)自行啟動(dòng)項(xiàng)目詳細(xì)解析
- Linux菜鳥(niǎo)入門(mén)級(jí)命令大全
- Linux操作系統(tǒng)中讀取目錄文件信息的過(guò)程
- UNIX和Linux Shell正則表達(dá)式語(yǔ)法介紹
- 相關(guān)鏈接:
- 教程說(shuō)明:
Linux教程-安裝Linux我們需要改變20件事情
。