上网本 ubuntu debian android,关于Debian:在Android上的chroot ubuntu 16.04上,apt-get更新失败...
我在Android設(shè)備上的chroot中(使用armhf架構(gòu))安裝了xenial(Ubuntu 16.04)。一切正常。所有本地命令以及wget和curl都可以正常工作。但是,apt-get失敗。這是問題所在:
1)" sudo apt-get update"給我一個錯誤:解決" ports.ubuntu.com"的臨時故障(其他程序,例如wget和curl可以成功訪問dns名稱)
我對服務(wù)器執(zhí)行ping操作并獲得了IP,因此我編輯了/etc/apt/sources.list以反映這一點。
2)" sudo apt-get update"給我另一個錯誤:無法為91.189.88.150(f = 2 t = 1 p = 6)創(chuàng)建套接字-套接字(13:權(quán)限被拒絕)
3)好吧,所以我隨后對所有apt- *程序進行suid:sudo chmod u + s / usr / bin / apt- *
刪除有關(guān)特定apt-get版本的任何問題
我已經(jīng)通過apt-get自身刪除了apt,并通過dpkg成功安裝了apt.deb,但是問題仍然存在。
令人驚訝的是,Ubuntu上的這一基本功能似乎已被破壞,它可能特定于armhf軟件包。我似乎找不到在SO上報告的相同問題。但是,我確實發(fā)現(xiàn)另一個用戶在reddit的/ r / debian上報告了類似的內(nèi)容,但沒有得出結(jié)論。
有什么建議么?謝謝。
PS:我沒有理由聲稱這是特定于Android系統(tǒng)的,我認為這可能是使用armhf二進制文件chroot的普遍問題。但是我剛剛在安裝程序中使用Android(可以測試的唯一手臂設(shè)備)對此進行了測試。
可能屬于askubuntu.com
根據(jù)我的經(jīng)驗,有兩個可能的原因可能會導致apt *無法在仿生環(huán)境下工作。
1個空DNS。 chroot進入ubuntu后,您必須設(shè)置DNS,最簡單的方法是'echo'your_number_dns'> /etc/resolv.conf'
2將apt的組更改為3003。vi / etc / passwd將_apt的組從65534更改為3003。結(jié)果看起來像是" _apt:x:105:3003 :: /不存在:/ bin / false"。 apt-get將其從當前用戶更改為文件passwd中分配的用戶。但是在android下,作為inet成員的用戶可以正常訪問套接字,請參閱'system / core / include / private / android_filesystem_config.h'了解詳細信息。因此將apt組更改為inet(此處為3003)可以解決此問題。
如幫助中心所定義,問題不是Stack Overflow的主題。 請不要回答這些問題; 相反,您應(yīng)該標記它們以引起注意,它們將被關(guān)閉或適當遷移。
托比(Toby),您可以指出此處未涉及的內(nèi)容嗎? 這個問題是關(guān)于aptitude無法在Android設(shè)備上的沙盒環(huán)境中運行的Ubuntu上更新的問題。 這個問題有足夠的細節(jié)可以在給定的設(shè)置下重現(xiàn),而且似乎并不僅限于Ubuntu或Android論壇。 假設(shè)您的擔心是真實的,那么我想改善問題。 你能指出嗎?
換小組工作了!
什么會導致socket()"權(quán)限被拒絕"錯誤?
和
回聲'名稱服務(wù)器8.8.8.8'> /etc/resolv.conf
為我工作。
基本上,這是一個問題,因為沒有將root添加到正確的組中。
總結(jié)
以上是生活随笔為你收集整理的上网本 ubuntu debian android,关于Debian:在Android上的chroot ubuntu 16.04上,apt-get更新失败...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android开发菜单,Android学
- 下一篇: 华为轮值主席鸿蒙,鸿蒙2.0已开源 华为