新手在Lubuntu安裝軟體問題,請益 - Linux

Freda avatar
By Freda
at 2018-04-17T20:12

Table of Contents

Gold740716: 4. 應該是 sysadmin 用在公用機器上的 04/17 16:51
Gold740716: 但現在還有這種東西嗎? 04/17 16:51

FreeBSD表示:
https://www.freebsd.org/cgi/man.cgi?pkg-repository

Linux From Scratch(LFS) 表示:
http://www.linuxfromscratch.org/index.html

追新這個理由主要見於桌面玩家或開發者,其次才是真的因為系統版本老舊

eg. Debian stable,或者是企業內部的老伺服器在跑已經不被支援的作業系統
但是擁有新功能的新軟體只支援新版函式庫…然後又不可能冒著下線的風險整個系統重灌

(XP 表示:(嚴重誤


其實make; make install這個流程才是最老派的手段
只是現在大部份的人已經不崇尚自己認識自己的系統了

※ 引述《Neisseria (Neisseria)》之銘言:
: 標題: Re: [問題] 新手在Lubuntu安裝軟體問題,請益
: 時間: Tue Apr 17 16:49:06 2018
:
: : 推 shyangs: 如果遇到 依賴不同版本的同一lib 情況怎麼辦 04/17 01:08
: 理想上,函式庫總會向後相容
: 但寫過程式就知道,理想終究是理想
:
: 最土炮的方法就是全部用靜態連結包執行檔
: 但 Linuxer 的安全意識比較強,這樣包沒人敢拿去用
:
: 目前常見的方法
:
: - Docker
: - Snap
:

通常只是因為講師不想解釋什麼是dynamic linker

(畢竟又不是付錢來聽Linux system management的,我是來聽潮科技der)

加上發展這些容器技術的人也需要資金養自己

所以看起來好像風聲水火…至於各種重造車輪或者是違反開源精神的事件…
(謎:現在還有人在乎這種打高空的道德精神嗎?)


當兩個程式依賴不同版本的同一函式庫時…發行版會幫你搞定——大部分

https://packages.ubuntu.com/search?suite=default&keywords=autoconf

通常都是在末尾標注版號,並且對soname的命名做變化

對於有共通且無關版號的元件,通常也會分出-common包

git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/pyqt5

(詳情請看各家的編譯規範)

最後的最後,就是在執行時要讓程式知道要去哪裡找函式庫

這時候就會出動 linker

由LD_LIBRARY_PATH與LIBRARY_PATH來告訴系統要去哪裡找

通常由於ABI/API不相容,程式會自己包一個library

常見的如libfontconfig,libssl等等

使用者在終端機上就會這樣執行

LD_LIBRARY_PATH=/opt/myapp/:$LD_LIBRARY_PATH myapp



: 想法就是除了底層系統外,自己弄相依性
: 當然該軟體內的微環境要和外部隔離開來,不同技術有不同方法
:
: 有些程式語言有類似的工具,像 virtualenv (Python) 或 bundler (Ruby)
: 但這類工具主要是用環境變數來創造隔離的環境,和前面講的方法不同
:
:
: P.S. 技術細節不太熟,講錯請小力鞭
:
: --
Tags: Linux

All Comments

Christine avatar
By Christine
at 2018-04-20T04:10
4. 應該是 sysadmin 用在公用機器上的
但現在還有這種東西嗎?
Jack avatar
By Jack
at 2018-04-23T02:52
Charlotte avatar
By Charlotte
at 2018-04-27T07:37
感謝解惑 最近上課有實作configure make和make insta
ll
Madame avatar
By Madame
at 2018-05-01T19:40
但還是有些疑問 但至少知道一些背景了
Bethany avatar
By Bethany
at 2018-05-05T23:00
問題是learning path太陡,太難
Joe avatar
By Joe
at 2018-05-08T23:15
119
Frederic avatar
By Frederic
at 2018-05-10T11:51
以前各家 unix 沒有什麼好的套件管理系統,都是這樣
做的

Arch桌面環境設定

Joseph avatar
By Joseph
at 2018-04-15T04:52
之前的問題不知道為什麼只要重裝一次plasma就解決了,可以順利登入開啟桌面 這表示用Wayland可以登入,只是用Xorg的登入方式還是會有問題 我這次改用Xfce的桌面環境,在sddm設定未更改的情況下直接安裝xfce套件組 https://www.archlinux.org/groups/x86_ ...

筆電蓋上後打開 wifi無法連接

Steve avatar
By Steve
at 2018-04-14T22:18
目前電腦是使用Archlinux Linux archlinux 4.14.13-1-ARCH #1 SMP PREEMPT Wed Jan 10 11:14:50 UTC 2018 x86_64 GNU/Linux 桌面環境是 GNOME Shell 3.26.2 在每次螢幕蓋上之後再打開 不論時間多 ...

OPENWRT Cron定時執行檢查LOG

Queena avatar
By Queena
at 2018-04-14T14:03
感謝各位幫忙 完整版如下 Systemandgt;Scheduled Tasks 每分鐘執行一次 */1 * * * * sh /root/wifi_watchdog.sh EX: https://i.imgur.com/z5FI6sF.png 要把wifi_watchdog.sh放到/roor下面 # ...

OPENWRT Cron定時執行檢查LOG

Queena avatar
By Queena
at 2018-04-14T09:32
size=`du -a /tmp/log.txt|awk and#39;{print $1}and#39;` if [ size andgt; 0 ]; then : dmesg|grep rt2x00queue_write_tx_frameandgt;andgt;/tmp/log.txt : #檢查檔案大 ...

OPENWRT Cron定時執行檢查LOG

Ivy avatar
By Ivy
at 2018-04-14T08:59
大家好~~ 目前有一台MTK路由器 因為驅動的問題,無線都會不定時出錯 出錯就要重開才會正常 所以我想要用定時檢查 目前卡在條件判斷式的寫法 cron 排程 1 0 0 0 0 /root/wifi_watchdog.sh 剛剛發現排程錯了 應該是 */1 * * * * /root/wifi_watch ...