[自製文件分享]以Windows思維用Linux - GNOME桌面篇 [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 ... 5 6 7 (8) 9 »


回覆: [自製文件分享]以Windows思維用Linux - GNOME桌面篇
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30311
EXP: 23
離線
IanHo 寫到:
後來又想了一下,我想表達的其中很多部分,在我開頭分享的文件內都寫了。
這分文件充分展示了,馬上取得最速解、馬上改馬上重開機馬上有、直接給魚吃,的完整概念。




我懂你想要直接給別人魚吃。

直接要吃魚的,不懂釣魚技術沒關係。

但你是要給別人魚吃的那個人,

你還是要懂釣魚的技術。

你可以設想「想要吃魚,不想要學會釣魚的人」的觀點去看系統。

但這跟你「學會釣魚技術,釣魚給別人吃」,是兩回事。

你就不會導致下面的結果了。


只是比較可惜的,我 沒有 在開頭的分享文件上傳之前,
把gnome classic "所有"視窗元素的字型與字級設定弄清楚,
不然這段內容也會加進去。

如果,我的其他好幾個問題群組,也能像
gnome classic "所有"視窗元素的字型與字級設定
這段內容一樣"找到"符合MsWindows思路需求的解決方案的話,
或許有機會寫個版本二的文件出來,可遇不可求就是了。



所以我才跟你說,你自己的定位要清楚。
因為我覺得有時候,你被你無謂的堅持給絆住了。

不過有時候可能是因為文字上的認知有落差,所以我誤解你真正要表達的意思了,針對這點,我真的要向你致歉。


2015/6/5 16:08
應用擴展 工具箱
回覆: [自製文件分享]以Windows思維用Linux - GNOME桌面篇
會員五級
註冊日期:
2010/9/16 14:08
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 619
MP : 274 / 23612
EXP: 76
離線
哇~不行~samwhelp網友跟我道歉我會承受不起,
因為我"有"從samwhelp提供的資訊中,
挖掘/整理出符合MsWindows使用者思維需求的"部分段落",
然後我在整理成"更為速效"的(Windows思路)段落文字。
因為"我有挖到我要的"(也還是要再分析整理過),
這樣跟我道歉,我嚇死了~~~

MacOSX討論區,我也是問同樣概念的問題,
有不少帳號回文回很酸,問題是那些的回文內,
"根本沒有"辦法讓我挖到我需要的(MsWindows思路的)解決方案。

當然,我會奢望我取得的解決方案是很好消化的,
(samwhelp網友提供的真的還不是很好在第一時間消化
(要花些精神力閱讀,逐步消化))。

我當下想到的方式,就是在問問題的"內容"上著手,
試試看怎麼樣的提問內容,可以回答方真正了解我的需求,
給予我一個好消化的(MsWindows進階使用者能夠相對較快看懂的)
解決方案這樣。

2015/6/5 17:02
----------------
個人網路文字作品集:
MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF
http://www.scribd.com/ianian1979
全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表)
https://sites.google.com/site/ianho7979/InputMethodTables
應用擴展 工具箱
回覆: [自製文件分享]以Windows思維用Linux - GNOME桌面篇
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30311
EXP: 23
離線
我剛剛測試的結果,

還是

編輯「/usr/share/gnome-shell/theme/gnome-shell.css」這個檔。


$ sudo vi /usr/share/gnome-shell/theme/gnome-shell.css



更改「stage」這裡的設定,才會更改全部的字型,依照css的邏輯,我猜測這個應該是最上方的Layout。只要子項目沒設定字型,應該都會依據這個。



stage {
font-family: "想要設定的字型", cantarell, sans-serif;
font-size: 14pt;
color: white;
}




照你說的,修改「/etc/gdm3/daemon.conf」 (註:你原來的拼錯,拼成「daemin.conf」)。



[greeter]

增加一行

font-name = "想要設定的字型"



我還在網路找你說的這一段,是否有文件。
還有找程式碼,是否有執行這一段。
目前找「man gdm3」是沒有看到。還有其他的也還沒看到。

想請「IanHo」你確認的是,你先把「/usr/share/gnome-shell/theme/gnome-shell.css」這個檔的「stage」字型設定,先恢復原狀。



stage {
font-family: cantarell, sans-serif;
font-size: 14pt;
color: white;
}




然後再測試你說的,更改「/etc/gdm3/daemon.conf」那的設定,是否真的會影響字型。


以上再次釐清確認!




以下是原來的文章!

samwhelp 寫到:
IanHo 寫到:
我用猜測+推理的方式矇到了

手動複製檔案到:
/usr/share/fonts/opentype/SourceHanSansTW-Normal.otf

然後改
/etc/gdm3/daemin.conf

[greeter]

增加一行

font-name = Source Han Sans TW Normal

重開機,OK,我終於把gnome classic模式的桌面(含GDM)給換字型了。

有些聯想~有機會再補文~~~


很棒阿!

請記得分享你的修改的思路。

讓大家更了解這個系統!

這會比你在那裡「哀」,來得有意義多了。


2015/6/5 22:39
應用擴展 工具箱
回覆: [自製文件分享]以Windows思維用Linux - GNOME桌面篇
會員五級
註冊日期:
2010/9/16 14:08
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 619
MP : 274 / 23612
EXP: 76
離線
看了有點複雜,不過就我的自己的測試結果

/usr/share/gnome-shell/theme/gnome-shell.css

stage {
font-family: "想要設定的字型", cantarell, sans-serif;
font-size: 14pt;
color: white;
}

這段內容改了之後重開機,"想要設定的字型"並沒有呈現在
GDM的畫面上的所有的字串,像是右上角的下拉選單啦
正上方的 日期啦, 取消 、登入 按扭啦 等等。

然後我,就去修改

/etc/gdm3/daemon.conf

(囧,我沒注意到我剪貼錯字了~~~)

[greeter]

增加一行

font-name = "想要設定的字型"

儲存然後重開機,OK啦~
GDM的整個畫面就是呈現 "想要設定的字型"了。

推論 GDM 和 gnome-shell 應該是分開的兩套設定吧!?

2015/6/5 23:20
----------------
個人網路文字作品集:
MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF
http://www.scribd.com/ianian1979
全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表)
https://sites.google.com/site/ianho7979/InputMethodTables
應用擴展 工具箱
使用 dpkg 來安裝 Libreoffice
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30311
EXP: 23
離線
## 緣起

IanHo,從你「這篇」提到的第二點。
然後去看了你寫的「這份文件」的第「241」頁。


2.
之前在debian wheezy+gnome,操作一連串的deb套件設定(包含幾個指令操作+圖形操作),
可以把libreoffice官方最新版deb套件下載後,以本機安裝模式"匯入"synaptic套件管理程式來控管,
結果同樣的一連串操作流程,在debian jessie+gnome,synaptic居然吃不進去,不給匯入。




有一些想法想寫。我會分幾篇來寫,所以先不要回覆我。
另外我知道你要的,是使用GUI程式來安裝。
但別急,我前面使用CLI的方式來安裝,只是要闡述一些「概念」。
最後會提到你要使用的「synaptic」這個GUI程式的操作方式。



## 下載 Libreoffice

先到「這一頁」來下載。

我是下載「i386」,因為我測試的平台是「Debian 8 (Jessie) Gnome 32位元」。


將下面的內容存成一個檔,叫做「list.txt」。


http://download.documentfoundation.org/libreoffice/stable/4.4.3/deb/x86/LibreOffice_4.4.3_Linux_x86_deb.tar.gz
http://download.documentfoundation.org/libreoffice/stable/4.4.3/deb/x86/LibreOffice_4.4.3_Linux_x86_deb_helppack_zh-TW.tar.gz
http://download.documentfoundation.org/libreoffice/stable/4.4.3/deb/x86/LibreOffice_4.4.3_Linux_x86_deb_langpack_zh-TW.tar.gz



然後執行


$ wget -c -i list.txt




就可以把上面三個檔都下載下來了。


wget的用法,請參考「man wget」。


## 使用 dpkg 來安裝 Libreoffice


解開「LibreOffice_4.4.3_Linux_x86_deb.tar.gz」。


$ tar xf LibreOffice_4.4.3_Linux_x86_deb.tar.gz



會產生一個資料夾「LibreOffice_4.4.3.2_Linux_x86_deb」

執行下面指令,觀看「LibreOffice_4.4.3.2_Linux_x86_deb」資料夾結構


$ tree LibreOffice_4.4.3.2_Linux_x86_deb



顯示


LibreOffice_4.4.3.2_Linux_x86_deb
├── DEBS
│ ├── libobasis4.4-base_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-calc_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-core_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-draw_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-en-us_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-en-us-base_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-en-us-calc_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-en-us-math_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-en-us-res_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-en-us-writer_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-extension-beanshell-script-provider_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-extension-javascript-script-provider_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-extension-mediawiki-publisher_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-extension-nlpsolver_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-extension-pdf-import_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-extension-report-builder_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-filter-data_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-gnome-integration_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-graphicfilter_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-images_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-impress_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-kde-integration_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-librelogo_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-math_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-ogltrans_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-onlineupdate_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-ooofonts_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-ooolinguistic_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-postgresql-sdbc_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-python-script-provider_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-pyuno_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-writer_4.4.3.2-2_i386.deb
│ ├── libobasis4.4-xsltfilter_4.4.3.2-2_i386.deb
│ ├── libreoffice4.4_4.4.3.2-2_i386.deb
│ ├── libreoffice4.4-base_4.4.3.2-2_i386.deb
│ ├── libreoffice4.4-calc_4.4.3.2-2_i386.deb
│ ├── libreoffice4.4-debian-menus_4.4.3-2_all.deb
│ ├── libreoffice4.4-dict-en_4.4.3.2-2_i386.deb
│ ├── libreoffice4.4-dict-es_4.4.3.2-2_i386.deb
│ ├── libreoffice4.4-dict-fr_4.4.3.2-2_i386.deb
│ ├── libreoffice4.4-draw_4.4.3.2-2_i386.deb
│ ├── libreoffice4.4-en-us_4.4.3.2-2_i386.deb
│ ├── libreoffice4.4-impress_4.4.3.2-2_i386.deb
│ ├── libreoffice4.4-math_4.4.3.2-2_i386.deb
│ ├── libreoffice4.4-ure_4.4.3.2-2_i386.deb
│ └── libreoffice4.4-writer_4.4.3.2-2_i386.deb
└── readmes
└── README_en-US

2 directories, 47 files





利用「dpkg」這個指令來安裝所有的「deb檔」。


$ sudo dpkg -i LibreOffice_4.4.3.2_Linux_x86_deb/DEBS/*.deb




裝好之後你有一個指令「libreoffice4.4」可以執行。
原來預設安裝在系統的是「libreoffice」這個指令。

你可以執行下面的指令就知道


$ whereis libreoffice



顯示


libreoffice: /usr/bin/libreoffice /usr/lib/libreoffice /etc/libreoffice /usr/local/bin/libreoffice4.4 /usr/share/libreoffice /usr/share/man/man1/libreoffice.1.gz



所以你執行「libreoffice4.4」,就會出現GUI的程式了


$ libreoffice4.4



當然你也可以到畫面最上方的下拉選單「應用程式 / 辦公」那裡找「Libreoffice 4.4」和「Libreoffice」。


會在上面選單出現,是因為有下面的檔案。

執行


$ ls /usr/share/applications/libreoffice* -1



顯示


/usr/share/applications/libreoffice-base.desktop
/usr/share/applications/libreoffice-calc.desktop
/usr/share/applications/libreoffice-draw.desktop
/usr/share/applications/libreoffice-impress.desktop
/usr/share/applications/libreoffice-math.desktop
/usr/share/applications/libreoffice-startcenter.desktop
/usr/share/applications/libreoffice-writer.desktop
/usr/share/applications/libreoffice-xsltfilter.desktop



執行


$ ls /usr/local/share/applications/libreoffice4.4* -1



顯示


/usr/local/share/applications/libreoffice4.4-base.desktop
/usr/local/share/applications/libreoffice4.4-calc.desktop
/usr/local/share/applications/libreoffice4.4-draw.desktop
/usr/local/share/applications/libreoffice4.4-impress.desktop
/usr/local/share/applications/libreoffice4.4-math.desktop
/usr/local/share/applications/libreoffice4.4-startcenter.desktop
/usr/local/share/applications/libreoffice4.4-writer.desktop
/usr/local/share/applications/libreoffice4.4-xsltfilter.desktop



你可以觀看上面這些「desktop檔」的內容,這裡面的格式就是你最愛的「ini檔」。


這些「desktop檔」則是來自於「libreoffice4.4-debian-menus」這個套件
也就是上面的「libreoffice4.4-debian-menus_4.4.3-2_all.deb」這個檔。


$ dpkg -S /usr/local/share/applications/libreoffice4.4-startcenter.desktop



顯示


libreoffice4.4-debian-menus: /usr/local/share/applications/libreoffice4.4-startcenter.desktop




先暫時到這,真的要說,還是有很多可以說的,不過會模糊了焦點。

## 注意事項

確保系統沒有安裝「OpenOffice」。

請參考「這篇」和「這篇」的討論。


## 更多參考

「dpkg」的安裝可以參考我之前寫的這篇「dpkg -i的使用」和「如何安裝套件」。

## 個人觀點

「dpkg」是整個debian系統套件管理的基礎。
這一段「操作」的「概念」還是要了解,注意我講的是「概念」。
即使你不下指令,要用替代的GUI程式來操作這一段。
因為即使是GUI程式也是架構在這個這個基礎之上。
除非該程式不follow「Debian Package」的架構。
當你安裝上出現了問題,還是得從這方面的「概念」去著手。



2015/6/6 18:26
應用擴展 工具箱
簡易的建立自己的套件庫
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30311
EXP: 23
離線
## 緣起

延續「上一篇」提到的內容。
這一篇使用「apt-get」來安裝。
至於為什麼要先講這篇,
是為了要講下一篇你要的方式「Synaptic」從自建的套件庫安裝。


## 前置動作

因為剛剛已經安裝了「libreofice」的一些套件。

所以先執行下面的指令,把剛剛安裝的套件,先移除。


$ sudo apt-get remove $(dpkg -l | grep libreoffice4 | awk '/^ii/{print $2}') $(dpkg -l | grep libobasis4 | awk '/^ii/{print $2}')



## 下載 Libreoffice

先到「這一頁」來下載。

我是下載「i386」,因為我測試的平台是「Debian 8 (Jessie) Gnome 32位元」。

這次我改用另外一種下載方式,雖然也是用「wget」。
只是為了讓你比較上一篇的方式。



wget -c http://download.documentfoundation.org/libreoffice/stable/4.4.3/deb/x86/LibreOffice_4.4.3_Linux_x86_deb.tar.gz
wget -c http://download.documentfoundation.org/libreoffice/stable/4.4.3/deb/x86/LibreOffice_4.4.3_Linux_x86_deb_helppack_zh-TW.tar.gz
wget -c http://download.documentfoundation.org/libreoffice/stable/4.4.3/deb/x86/LibreOffice_4.4.3_Linux_x86_deb_langpack_zh-TW.tar.gz




## 簡單建立自建的套件庫

註: 以下的方式只是簡單實作,還沒有研究的很透徹。假設登入的帳號叫「user」。

建立套件庫的root資料夾


$ mkdir ~/appstore/ -p



建立資料夾「~/appstore/dists/jessie/main/binary-i386/」,這資料夾等會要放「Packages.gz」。


$ mkdir ~/appstore/dists/jessie/main/binary-i386/ -p



建立資料夾「~/appstore/pool/libreoffice」,這個資料等會要放「deb檔」


$ mkdir ~/appstore/pool/libreoffice -p



解開「LibreOffice_4.4.3_Linux_x86_deb.tar.gz」。


$ tar xf LibreOffice_4.4.3_Linux_x86_deb.tar.gz



將「LibreOffice_4.4.3.2_Linux_x86_deb/DEBS」裡面的「deb檔」
放置到「~/appstore/pool/libreoffice」這個資料夾


$ mv LibreOffice_4.4.3.2_Linux_x86_deb/DEBS/* ~/appstore/pool/libreoffice




## 建立套件索引

安裝「dpkg-dev」這個套件,「dpkg-scanpackages」是屬於這個套件。預設應該沒裝。


$ sudo apt-get install dpkg-dev



切換「~/appstore」這個資料夾


$ cd ~/appstore



建立「Packages.gz」。


$ dpkg-scanpackages pool/libreoffice | gzip -9c > dists/jessie/main/binary-i386/Packages.gz



(這裡要注意的:第一個參數「pool/libreoffice」會影響下面的「Filename:」)

建立成功後,會顯示


dpkg-scanpackages: info: Wrote 46 entries to output Packages file.



這時候就已經產生一個「Packages.gz」,放在「~/appstore/dists/jessie/main/binary-i386/」這個資料夾。

你可以用「vim」來觀看這個檔的內容,雖然他是壓縮檔。


$ vim dists/jessie/main/binary-i386/Packages.gz



顯示



Package: libobasis4.4-base
Version: 4.4.3.2-2
Architecture: i386
Maintainer: The Document Foundation
Installed-Size: 4768
Depends: libobasis4.4-core (>= 4.4.3.2), libobasis4.4-core (<= 4.4.3.2-2)
Filename: pool/libreoffice/libobasis4.4-base_4.4.3.2-2_i386.deb
Size: 1664890
MD5sum: a61757d3bed3150eac13d9e29730b801
SHA1: 6dab738601d83072417210bb1234dff55b197df1
SHA256: dea4bb76cdfaec75b0635ac734a31b0de2c4dc93d039f21dbc6c8f7bed7f0497
Description: Base module for LibreOffice 4.4 .3.2
Copyright: 2014 The Document Foundation
Base module for LibreOffice 4.4

Package: libobasis4.4-calc
Version: 4.4.3.2-2
Architecture: i386
Maintainer: The Document Foundation
Installed-Size: 24556
Depends: libobasis4.4-core (>= 4.4.3.2), libobasis4.4-core (<= 4.4.3.2-2)
Filename: pool/libreoffice/libobasis4.4-calc_4.4.3.2-2_i386.deb
Size: 9012996
MD5sum: b2bffdab7262e2b0d3199fac7f59e27c
SHA1: dcf0c704050e0fe94a76ea4dc8b7fe2a65d81a2d
SHA256: 9c0ac3d3c1b7e2602f001a101b0ddc7795b52099897529be1f7a42c792133a09
Description: Calc module for LibreOffice 4.4 .3.2
Copyright: 2014 The Document Foundation
Calc module for LibreOffice 4.4

Package: libobasis4.4-core
Version: 4.4.3.2-2
Architecture: i386
Maintainer: The Document Foundation

...略...




這個檔的「內容格式」跟「/var/lib/dpkg/available」,「/var/lib/dpkg/status」,「/var/lib/apt/lists/ftp.tw.debian.org_debian_dists_jessie_main_binary-i386_Packages」,的格式都是一樣的。
和「http」,「email」的標頭(Header)格式也是類似的。

你可以執行下面的指令觀看這幾個檔。


$ less /var/lib/dpkg/available
$ less /var/lib/dpkg/status
$ less /var/lib/apt/lists/ftp.tw.debian.org_debian_dists_jessie_main_binary-i386_Packages




## 觀看「~/appstore」資料夾結構


$ tree ~/appstore



顯示


/home/user/appstore/
├── dists
│   └── jessie
│       └── main
│           └── binary-i386
│               └── Packages.gz
└── pool
    └── libreoffice
        ├── libobasis4.4-base_4.4.3.2-2_i386.deb
        ├── libobasis4.4-calc_4.4.3.2-2_i386.deb
        ├── libobasis4.4-core_4.4.3.2-2_i386.deb
        ├── libobasis4.4-draw_4.4.3.2-2_i386.deb
        ├── libobasis4.4-en-us_4.4.3.2-2_i386.deb
        ├── libobasis4.4-en-us-base_4.4.3.2-2_i386.deb
        ├── libobasis4.4-en-us-calc_4.4.3.2-2_i386.deb
        ├── libobasis4.4-en-us-math_4.4.3.2-2_i386.deb
        ├── libobasis4.4-en-us-res_4.4.3.2-2_i386.deb
        ├── libobasis4.4-en-us-writer_4.4.3.2-2_i386.deb
        ├── libobasis4.4-extension-beanshell-script-provider_4.4.3.2-2_i386.deb
        ├── libobasis4.4-extension-javascript-script-provider_4.4.3.2-2_i386.deb
        ├── libobasis4.4-extension-mediawiki-publisher_4.4.3.2-2_i386.deb
        ├── libobasis4.4-extension-nlpsolver_4.4.3.2-2_i386.deb
        ├── libobasis4.4-extension-pdf-import_4.4.3.2-2_i386.deb
        ├── libobasis4.4-extension-report-builder_4.4.3.2-2_i386.deb
        ├── libobasis4.4-filter-data_4.4.3.2-2_i386.deb
        ├── libobasis4.4-gnome-integration_4.4.3.2-2_i386.deb
        ├── libobasis4.4-graphicfilter_4.4.3.2-2_i386.deb
        ├── libobasis4.4-images_4.4.3.2-2_i386.deb
        ├── libobasis4.4-impress_4.4.3.2-2_i386.deb
        ├── libobasis4.4-kde-integration_4.4.3.2-2_i386.deb
        ├── libobasis4.4-librelogo_4.4.3.2-2_i386.deb
        ├── libobasis4.4-math_4.4.3.2-2_i386.deb
        ├── libobasis4.4-ogltrans_4.4.3.2-2_i386.deb
        ├── libobasis4.4-onlineupdate_4.4.3.2-2_i386.deb
        ├── libobasis4.4-ooofonts_4.4.3.2-2_i386.deb
        ├── libobasis4.4-ooolinguistic_4.4.3.2-2_i386.deb
        ├── libobasis4.4-postgresql-sdbc_4.4.3.2-2_i386.deb
        ├── libobasis4.4-python-script-provider_4.4.3.2-2_i386.deb
        ├── libobasis4.4-pyuno_4.4.3.2-2_i386.deb
        ├── libobasis4.4-writer_4.4.3.2-2_i386.deb
        ├── libobasis4.4-xsltfilter_4.4.3.2-2_i386.deb
        ├── libreoffice4.4_4.4.3.2-2_i386.deb
        ├── libreoffice4.4-base_4.4.3.2-2_i386.deb
        ├── libreoffice4.4-calc_4.4.3.2-2_i386.deb
        ├── libreoffice4.4-debian-menus_4.4.3-2_all.deb
        ├── libreoffice4.4-dict-en_4.4.3.2-2_i386.deb
        ├── libreoffice4.4-dict-es_4.4.3.2-2_i386.deb
        ├── libreoffice4.4-dict-fr_4.4.3.2-2_i386.deb
        ├── libreoffice4.4-draw_4.4.3.2-2_i386.deb
        ├── libreoffice4.4-en-us_4.4.3.2-2_i386.deb
        ├── libreoffice4.4-impress_4.4.3.2-2_i386.deb
        ├── libreoffice4.4-math_4.4.3.2-2_i386.deb
        ├── libreoffice4.4-ure_4.4.3.2-2_i386.deb
        └── libreoffice4.4-writer_4.4.3.2-2_i386.deb

6 directories, 47 files




## 加入「套件庫來源」

要將剛剛建立好的簡易套件庫的路徑,加到「source.list」。

有兩種方式,一種直接編寫「/etc/apt/source.list」。
一種是在「/etc/apt/source.list.d/」產生一個新的檔,然後編寫。
這兩種方式擇一即可。


編寫「/etc/apt/sources.list」。


$ vi /etc/apt/sources.list



加入下面這一行


deb file:/home/user/appstore/ jessie main



一般套件庫來源,是別人的主機,透過網頁,所以通常是「http:」開頭的。
而這裡的來源則是本機的資料夾。所以開頭是「file:」。
來源也可以是「cdrom」,也就是來自光碟。

## 更新「套件庫套件索引」

然後執行


$ sudo apt-get update



顯示


略過 file: jessie InRelease
略過 file: jessie Release.gpg
略過 file: jessie Release
略過 file: jessie/main Translation-zh_TW
略過 file: jessie/main Translation-zh
略過 file: jessie/main Translation-en

...略...

已有 http://ftp.tw.debian.org jessie/main Sources
已有 http://ftp.tw.debian.org jessie/main i386 Packages
已有 http://ftp.tw.debian.org jessie/main Translation-zh_TW
已有 http://ftp.tw.debian.org jessie/main Translation-zh
已有 http://ftp.tw.debian.org jessie/main Translation-en
下載:2 http://ftp.tw.debian.org jessie-updates/main Sources [2,471 B]
下載:3 http://ftp.tw.debian.org jessie-updates/main i386 Packages/DiffIndex [367 B]
下載:4 http://ftp.tw.debian.org jessie-updates/main Translation-en/DiffIndex [229 B]
取得 129 kB 用了 20s (6,282 B/s)
正在讀取套件清單... 完成




執行上面的指令後,你可以看到「/var/lib/apt/lists/」這個資料夾,有很多檔案。

其中有一個檔「_home_user_appstore_dists_jessie_main_binary-i386_Packages」的內容,就是跟剛剛建立好的「Packages.gz」的內容是一樣的。

你可以執行下面的指令觀看「var/lib/apt/lists/_home_user_appstore_dists_jessie_main_binary-i386_Packages」這個檔的內容來確認。


$ less /var/lib/apt/lists/_home_user_appstore_dists_jessie_main_binary-i386_Packages



## 安裝套件



$ sudo apt-get install libreoffice4.4 libreoffice4.4-base libreoffice4.4-calc libreoffice4.4-debian-menus libreoffice4.4-dict-en libreoffice4.4-dict-es libreoffice4.4-dict-fr libreoffice4.4-draw libreoffice4.4-en-us libreoffice4.4-impress libreoffice4.4-math libreoffice4.4-ure libreoffice4.4-writer libobasis4.4-base libobasis4.4-calc libobasis4.4-core libobasis4.4-draw libobasis4.4-en-us libobasis4.4-en-us-base libobasis4.4-en-us-calc libobasis4.4-en-us-math libobasis4.4-en-us-res libobasis4.4-en-us-writer libobasis4.4-extension-beanshell-script-provider libobasis4.4-extension-javascript-script-provider libobasis4.4-extension-mediawiki-publisher libobasis4.4-extension-nlpsolver libobasis4.4-extension-pdf-import libobasis4.4-extension-report-builder libobasis4.4-filter-data libobasis4.4-gnome-integration libobasis4.4-graphicfilter libobasis4.4-images libobasis4.4-impress libobasis4.4-kde-integration libobasis4.4-librelogo libobasis4.4-math libobasis4.4-ogltrans libobasis4.4-onlineupdate libobasis4.4-ooofonts libobasis4.4-ooolinguistic libobasis4.4-postgresql-sdbc libobasis4.4-python-script-provider libobasis4.4-pyuno libobasis4.4-writer libobasis4.4-xsltfilter



會顯示


正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
下列【新】套件將會被安裝:
libobasis4.4-base libobasis4.4-calc libobasis4.4-core libobasis4.4-draw libobasis4.4-en-us
libobasis4.4-en-us-base libobasis4.4-en-us-calc libobasis4.4-en-us-math libobasis4.4-en-us-res
libobasis4.4-en-us-writer libobasis4.4-extension-beanshell-script-provider
libobasis4.4-extension-javascript-script-provider libobasis4.4-extension-mediawiki-publisher
libobasis4.4-extension-nlpsolver libobasis4.4-extension-pdf-import libobasis4.4-extension-report-builder
libobasis4.4-filter-data libobasis4.4-gnome-integration libobasis4.4-graphicfilter libobasis4.4-images
libobasis4.4-impress libobasis4.4-kde-integration libobasis4.4-librelogo libobasis4.4-math
libobasis4.4-ogltrans libobasis4.4-onlineupdate libobasis4.4-ooofonts libobasis4.4-ooolinguistic
libobasis4.4-postgresql-sdbc libobasis4.4-python-script-provider libobasis4.4-pyuno libobasis4.4-writer
libobasis4.4-xsltfilter libreoffice4.4 libreoffice4.4-base libreoffice4.4-calc libreoffice4.4-debian-menus
libreoffice4.4-dict-en libreoffice4.4-dict-es libreoffice4.4-dict-fr libreoffice4.4-draw
libreoffice4.4-en-us libreoffice4.4-impress libreoffice4.4-math libreoffice4.4-ure libreoffice4.4-writer
升級 0 個,新安裝 46 個,移除 0 個,有 21 個未被升級。
需要下載 0 B/216 MB 的套件檔。
此操作完成之後,會多佔用 617 MB 的磁碟空間。
【警告】:無法驗證下列套件!
libreoffice4.4-ure libobasis4.4-core libobasis4.4-base libobasis4.4-calc libobasis4.4-draw
libobasis4.4-en-us libobasis4.4-en-us-base libobasis4.4-en-us-calc libobasis4.4-en-us-math
libobasis4.4-en-us-res libobasis4.4-en-us-writer libobasis4.4-extension-beanshell-script-provider
libobasis4.4-extension-javascript-script-provider libobasis4.4-extension-mediawiki-publisher
libobasis4.4-extension-nlpsolver libobasis4.4-extension-pdf-import libobasis4.4-extension-report-builder
libobasis4.4-filter-data libobasis4.4-gnome-integration libobasis4.4-graphicfilter libobasis4.4-images
libobasis4.4-impress libobasis4.4-kde-integration libobasis4.4-pyuno libobasis4.4-writer
libobasis4.4-librelogo libobasis4.4-math libobasis4.4-ogltrans libobasis4.4-onlineupdate
libobasis4.4-ooofonts libobasis4.4-ooolinguistic libobasis4.4-postgresql-sdbc
libobasis4.4-python-script-provider libobasis4.4-xsltfilter libreoffice4.4 libreoffice4.4-base
libreoffice4.4-calc libreoffice4.4-debian-menus libreoffice4.4-dict-en libreoffice4.4-dict-es
libreoffice4.4-dict-fr libreoffice4.4-draw libreoffice4.4-en-us libreoffice4.4-impress libreoffice4.4-math
libreoffice4.4-writer
是否不經驗證就安裝這些套件? [y/N]



這時候輸入「y」,然後按下「enter」執行。

等候一段時間,就會安裝成功了。

上面也可以簡化成下面指令來執行(好像也沒多簡化,呵呵)。


$ sudo apt-get install $(apt-cache search libreoffice4 | awk '{print $1}') $(apt-cache search libobasis4 | awk '{print $1}')




目前測試發現,最簡化的是下面這個指令


$ sudo apt-get install libreoffice4.4* libobasis4.4*




## 小結

這篇主要介紹

* 如何簡易的自建自己的「套件庫」在「本機」
* 然後如何加入「套件庫來源」
* 透過「apt-get」來安裝「套件」

了解這些概念後,下一篇「使用Synaptic來安裝」,就比較好講了。


## 更多參考

* Debian Reference / Chapter 2. Debian package management / 2.5. Debian package management internals
* Ubuntu Community Help Wiki / Repositories Personal
* Ubuntu Community Help Wiki / AptGet Offline Repository
* Debian Wiki / Apt
* Debian Wiki / PackageManagement

$ man dpkg-scanpackages


## 後記(2017-07-05)

* #2 回覆: apt 出現許多錯誤訊息

2015/6/6 18:38
應用擴展 工具箱
synaptic如何加入自建的套件庫來源
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30311
EXP: 23
離線
## 緣起

延續「上一篇」和「上上一篇」提到的內容。
這一篇使用「synaptic」來安裝。

## 前置動作

因為剛剛已經安裝了「libreofice」的一些套件。

所以先執行下面的指令,把剛剛安裝的套件,先移除。


$ sudo apt-get remove $(dpkg -l | grep libreoffice4 | awk '/^ii/{print $2}') $(dpkg -l | grep libobasis4 | awk '/^ii/{print $2}')




剛剛也有在「/etc/apt/sources.list」這裡加入一行。

所以編輯「/etc/apt/sources.list」。


$ vi /etc/apt/sources.list



將下面這一行,先刪除。


deb file:/home/user/appstore/ jessie main




## 安裝 synaptic

我也沒有確認「synaptic」預設有沒有安裝在「Debian 8 (Jessie) Gnome 32位元」。

若沒有安裝,執行下面的指令安裝「synaptic」


$ sudo apt-get install synaptic




## 執行 synaptic

執行下面的指令,可以執行「synaptic」


$ synaptic-pkexec



或是執行


$ sudo synaptic



或是從畫面上面的下拉選單,「應用程式 / 系統工具 / Synaptic 套件管理程式」執行。


## 加入本機的套件庫來源

剛從「這篇」已經有建立一個簡易的本機套件庫了,這部份就不再重提了。

現在要提的是,如何從「synaptic」來加入剛剛建立的套件庫來源。

在「synaptic」的功能選單,選「設定 / 套件庫」。就會出現「套件庫」這個「對話框」。

左下方一個「新增」按鈕。

「按下」後,分別在下面幾個欄位填入值。


下拉選單,選「二元碼(deb)」。

「URI:」填入「file:/home/user/appstore」。

「發行版本:」填入「jessie」。

「組別:」填入「main」。



然後按下右下方的「確定」按鈕。

這時候就會再出現一個「確認對話框」。



標題是「套件庫已改變」。
內容是「套件庫的資料已改變,您需要按下「重新載入」按鈕來使您的變更生效」。



這時候就按下右下角的「重新載入」按鈕。

會在出現另一個「正在下載套件資訊」的「對話框」。

等這個執行完畢後。套件庫來源加入就完成了。

你可以看到「/etc/apt/sources.list」


$ vi /etc/apt/sources.list



就會多出下面這一行,就是我們剛剛刪掉的那一行



deb file:/home/user/appstore/ jessie main



再對照剛剛填的欄位。


下拉選單,選「二元碼(deb)」 <--> 上面的第一欄「deb」

「URI:」填入「file:/home/user/appstore」 <--> 上面的第二欄「file:/home/user/appstore/」

「發行版本:」填入「jessie」 <--> 上面的第三欄「jessie」

「組別:」填入「main」 <--> 上面的第四欄「main」



再對照「上一篇」的「Packages.gz」所放置的資料夾。

放在「~/appstore/dists/jessie/main/binary-i386/」這個資料夾。

也就是「/home/user/appstore/dists/jessie/main/binary-i386/Packages.gz」這個路徑。

假設目前登入的帳號是「user」。


## 安裝套件

我本來以為左下方有一個「頁籤」,有一個「源自」,選了之後,就會列出剛剛加入的套件庫。不過我沒試出來。

所以先善用「搜尋」的功能。

搜尋「libreoffice4」和「libobasis4」,就會出現在「搜尋結果」這個頁籤。

只要這些搜尋到的套件,都按下右鍵,「標記為安裝」。(註: 可以善用<ctrl> + a做全選的動作)。

然後再按下「套用」這個按鈕,就會出現一個「摘要」對話框。

再按下右下角的「套用」,就會執行「安裝」這個動作了。


## 小結

「synaptic」應該也是架構在「dpkg」和「apt-get」的基礎之上。
所以重點要了解操作的「概念」。「概念」通了。
不管你使用「CLI」或是「GUI」軟體,你都能加以善用,甚至發揮到淋漓盡致。


以上要釐清「這篇」一開始講的。



## 額外一提

Nautilus檔案瀏覽器,可以在「deb檔」按下右鍵,選擇「以其他方式開啟 / 軟體包安裝」。可以選擇單一個「deb檔」,也可以多選「deb檔」。
不過我多選,沒法正常執行,我也沒再去深究了。

在「應用程式 / 系統工具 / 軟體包」,上面的「以其他方式開啟 / 軟體包安裝」,我猜應該是丟給這個程式去執行,指令是「gpk-application」。

另外還有一個相關的程式是「應用程式 / 系統工具 / 軟體包更新程式」,指令是「gpk-update-viewer


「應用程式 / 系統工具 / GDebi 套件安裝程式」,指令是「gdebi-gtk」,是屬於「gdebi」這個套件。
不過這個目前測試只能開單一個deb檔。

另外CLI版的,指令是「gdebi,是屬於「gdebi-core」這個套件。

後來我在你「這個文件」,第194頁,都有看到你介紹。

2015/6/6 18:49
應用擴展 工具箱
回覆: [自製文件分享]以Windows思維用Linux - GNOME桌面篇
會員五級
註冊日期:
2010/9/16 14:08
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 619
MP : 274 / 23612
EXP: 76
離線
好多指令~~~我需要時間消化~~~
另外,wheezy的做法我是寫在這裡的,
我沒有辦法做到全圖形流程,而是大約三分一指令,三分之二圖形。
https://zh.scribd.com/doc/175603671/DebianLinux7GNOME-pdf

2015/6/6 19:00
----------------
個人網路文字作品集:
MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF
http://www.scribd.com/ianian1979
全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表)
https://sites.google.com/site/ianho7979/InputMethodTables
應用擴展 工具箱
回覆: [自製文件分享]以Windows思維用Linux - GNOME桌面篇
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30311
EXP: 23
離線
IanHo 寫到:
好多指令~~~我需要時間消化~~~
另外,wheezy的做法我是寫在這裡的,
我沒有辦法做到全圖形流程,而是大約三分一指令,三分之二圖形。
https://zh.scribd.com/doc/175603671/DebianLinux7GNOME-pdf


這三篇,就是針對你你上面這個文件第241頁開始的內容寫的,要幫你釐清一些觀念的(希望我沒解讀錯誤)。

只是我是在「Debian 8 (Jessie) Gnome 32位元」上去實作出來的內容。

沒關係,你慢慢消化。

有些概念需要時間和經驗去發酵的,突然有一天,你就會恍然大悟,發出一聲「SoGa」...「原來如此」...


2015/6/6 19:12
應用擴展 工具箱
synaptic 和 software-properties-gtk 的整合
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30311
EXP: 23
離線
## 發現

剛從你這份「文件」的第「186」頁,發現我執行「Synaptic / 設定 / 套件庫」出現的不是你的參考附圖。

然後我執行下面的指令,查了一下



sudo apt-cache show synaptic | grep Suggests:



顯示


Suggests: dwww, menu, deborphan, apt-xapian-index, tasksel, software-properties-gtk




看起來我是少安裝了「software-properties-gtk」。


執行下面指令安裝


$ sudo apt-get install software-properties-gtk



再執行「Synaptic / 設定 / 套件庫」,就會出現「Software & Updates」那個視窗。也就是你那份文件的圖。


或是畫面上方的下拉選單,在「應用程式 / 系統工具 / Software & Updates」。

或是執行下面指令


$ software-properties-gtk




若是執行下面的指令


$ software-properties-gtk --open-tab 1



則會直接切換到第二個頁籤「Other Software」的畫面。

所以我「那篇」,

提到的「Synaptic / 設定 / 套件庫」的操作畫面,你就看不到了。

你測試的時候,可以先把「software-properties-gtk」這個套件移除。

測試完後,再把「software-properties-gtk」這個套件裝回去。

或是切換到「Other Software」的這個頁籤。

功能上基本跟我講的一樣。

只不過加入的時候是直接輸入一行,不是我說的分成不同的欄位。

但是編輯的時候,卻又是變成我說的,分成不同的欄位。


## 小結


我原本就在納悶,印象中,是有分頁籤的。沒想到還有這個特別的發現。

還有我從你的文件看到,你很多概念其實是有建立的,搞不好比我還清楚。

你原本說的無法匯入。可能就是出現在,你自建套件庫在你機器的那段流程。

你只要把「這篇」說的,弄清楚,應該就通了。
主要應該是路徑的問題。
另外我沒有去做「override」的動作,這一段你自己再去實作吧。


## 額外探索

剛剛講的「Synaptic / 設定 / 套件庫」呼叫「software-properties-gtk」。
程式碼的實作應該「在這」。

從程式碼看到有一個設定參數「Synaptic::dontUseGnomeSoftwareProperties」。

所以就查詢「Synaptic::dontUseGnomeSoftwareProperties」查到「一篇」了解怎麼使用。
就不用移除「software-properties-gtk」,就可以切換到我一開始說的那個畫面了。

第一個方式,編輯「/root/.synaptic/synaptic.conf」這個檔。


sudo vi /root/.synaptic/synaptic.conf



加入一行


dontUseGnomeSoftwareProperties "1";



第二個方式,在「Synaptic / 設定 / 設定內部選項」

兩個欄位分別填入


「Variable:」 填入「Synaptic::dontUseGnomeSoftwareProperties」
「Value:」 填入「1」




另外我在「Debian 8 (Jessie) 32位元」執行「Synaptic / 設定 / 設定內部選項」會出錯,
所以我上面的是在「Xubuntu 14.04」上測試的。


直接執行指令


$ synaptic-pkexec



「Debian 8 (Jessie) 32位元」執行「Synaptic / 設定 / 設定內部選項」

會出現下面的訊息


** (synaptic:8931): WARNING **: Couldn't load builder file: 第 21 行有無效的屬性: GtkDialog.has_separator
synaptic: rggtkbuilderwindow.cc:68:RGGtkBuilderWindow::RGGtkBuilderWindow(RGWindow*, std::string, std::string): 假設『_win』失敗。
Aborted



查詢「synaptic: rggtkbuilderwindow.cc:68:RGGtkBuilderWindow::RGGtkBuilderWindow(RGWindow*, std::string, std::string):」,
則會看到「這篇」,「這篇」,bug的回報

2015/6/7 3:01
應用擴展 工具箱

« 1 ... 5 6 7 (8) 9 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.