Score:0

ข้อผิดพลาดเมื่อเรียกใช้ `apt update` W: NO PUB_KEY และ W:Target package ได้รับการกำหนดค่าหลายครั้ง

ธง za

เมื่อฉันพยายามอัปเดตระบบด้วย sudo apt-get อัปเดตฉันได้รับสิ่งต่อไปนี้:

เข้าชม: 1 http://security.ubuntu.com/ubuntu focal-security In Release
เข้าชม: 2 http://archive.ubuntu.com/ubuntu โฟกัส InRelease
รับ:3 http://pkg.scaleft.com/deb linux InRelease [4808 B]
ตี: 4 http://archive.ubuntu.com/ubuntu focal-updates In Release
เข้าชม: 5 http://archive.ubuntu.com/ubuntu focal-backports InRelease
ข้อผิดพลาด: 3 http://pkg.scaleft.com/deb linux InRelease
  ไม่สามารถตรวจสอบลายเซ็นต่อไปนี้ได้เนื่องจากไม่มีรหัสสาธารณะ: NO_PUBKEY F716E939977FC428
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
W: ข้อผิดพลาด GPG: http://pkg.scaleft.com/deb linux InRelease: ไม่สามารถตรวจสอบลายเซ็นต่อไปนี้ได้เนื่องจากรหัสสาธารณะไม่พร้อมใช้งาน: NO_PUBKEY F716E939977FC428
E: ที่เก็บ 'http://pkg.scaleft.com/deb linux InRelease' ไม่ได้ลงนาม
N: การอัปเดตจากที่เก็บดังกล่าวไม่สามารถทำได้อย่างปลอดภัย ดังนั้นจึงถูกปิดใช้งานตามค่าเริ่มต้น
N: ดู apt-secure(8) manpage สำหรับการสร้างที่เก็บและรายละเอียดการกำหนดค่าผู้ใช้
W: Target Packages (main/binary-amd64/Packages) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:51
W: Target Packages (main/binary-all/Packages) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:51
W: การแปลเป้าหมาย (main/i18n/Translation-en) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:51
W: Target CNF (main/cnf/Commands-amd64) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:51
W: Target CNF (main/cnf/Commands-all) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:51

ฉันจะแก้ไขปัญหานี้และอัปเดตระบบของฉันได้อย่างไร

แก้ไข

ตอนนี้ฉันได้รับ:

root@PYAMMANO-68J9Z:/# echo "deb http://pkg.scaleft.com/deb linux main" | sudo tee -a /etc/apt/sources.list
deb http://pkg.scaleft.com/deb linux หลัก
root@PYAMMANO-68J9Z:/# curl -fsSL https://dist.scaleft.com/pki/scaleft_deb_key.asc | gpg --dearmor | sudo ที /usr/share/keyrings/scaleft-archive-keyring.gpg > /dev/null
root@PYAMMANO-68J9Z:/# ติดตั้ง apt -f
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ที่จะลบและ 95 ไม่ได้อัพเกรด
1 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
หลังจากการดำเนินการนี้ จะใช้พื้นที่ดิสก์เพิ่มเติม 0 B
การตั้งค่าเครื่องมือเซิร์ฟเวอร์ scaleft (1.56.1) ...
ระบบไม่ได้บู๊ตด้วย systemd เป็นระบบเริ่มต้น (PID 1) ไม่สามารถใช้งานได้
ไม่สามารถเชื่อมต่อกับบัส: โฮสต์ไม่ทำงาน
dpkg: ข้อผิดพลาดในการประมวลผลแพ็คเกจ scaleft-server-tools (--configure):
 แพคเกจเครื่องมือเซิร์ฟเวอร์ Scaleft ที่ติดตั้งไว้หลังการติดตั้งสคริปต์กระบวนการย่อยส่งคืนสถานะการออกจากข้อผิดพลาด 1
พบข้อผิดพลาดขณะประมวลผล:
 เครื่องมือสเกลเซิร์ฟเวอร์
W: Target Packages (main/binary-amd64/Packages) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:51
W: Target Packages (main/binary-all/Packages) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:51
W: การแปลเป้าหมาย (main/i18n/Translation-en) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:51
W: Target CNF (main/cnf/Commands-amd64) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:51
W: Target CNF (main/cnf/Commands-all) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:51
W: Target Packages (main/binary-amd64/Packages) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:52
W: Target Packages (main/binary-all/Packages) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:52
W: การแปลเป้าหมาย (main/i18n/Translation-en) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:52
W: Target CNF (main/cnf/Commands-amd64) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:52
W: Target CNF (main/cnf/Commands-all) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list:52
W: Target Packages (main/binary-amd64/Packages) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list.d/scaleft.list:1
W: Target Packages (main/binary-all/Packages) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list.d/scaleft.list:1
W: การแปลเป้าหมาย (main/i18n/Translation-en) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list.d/scaleft.list:1
W: Target CNF (main/cnf/Commands-amd64) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list.d/scaleft.list:1
W: Target CNF (main/cnf/Commands-all) ได้รับการกำหนดค่าหลายครั้งใน /etc/apt/sources.list:50 และ /etc/apt/sources.list.d/scaleft.list:1
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
vanadium avatar
cn flag
โปรดอธิบายรายละเอียดเกี่ยวกับคำถามของคุณในเนื้อหาของคำถาม และใช้รหัสการจัดรูปแบบสำหรับรหัสใดๆ ที่คุณรวมไว้ ขณะนี้ไม่สามารถอ่านคำถามได้
in flag
จากข้อความ คุณจะต้องแก้ไข `/etc/apt/sources.list` เพื่อลบบรรทัดที่ซ้ำกัน ซึ่งสามารถทำได้โดยใส่ `#` ที่จุดเริ่มต้นของบรรทัดด้วยรายการที่ซ้ำกัน หรือลบออกทั้งหมด เมื่อเสร็จแล้ว คุณจะสามารถอัปเดตและอัปเกรดได้อย่างถูกต้อง
Score:1
ธง my

มีข้อผิดพลาดสามประการในระบบของคุณ

  • ประการแรก หนึ่งในที่เก็บข้อมูลของคุณไม่ได้ลงนามและต้องใช้รหัส GPG

  • ประการที่สองของคุณ source.list มีแหล่งที่มาซ้ำกัน

  • ประการที่สาม ระบบของคุณมีแพ็คเกจที่เสียหาย

การเพิ่มลายเซ็นที่เหมาะสม

  1. เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F716E939977FC428
    
  2. อัปเดต:

    อัปเดต sudo apt
    

แก้ไขรายการที่ซ้ำกัน

  1. ติดตั้ง Y-PPA-ผู้จัดการ:

    sudo add-apt-repository ppa:webupd8team/y-ppa-manager
    sudo apt อัพเกรด
    sudo apt ติดตั้ง y-ppa-manager
    
  2. เปิด Y-PPA-ผู้จัดการ:

    sudo y-ppa-ผู้จัดการ
    

    Y PPA ผู้จัดการ

  3. นำทางไปยัง ขั้นสูง â สแกนและลบ PPA ที่ซ้ำกัน.

    ตัวเลือกขั้นสูง.

  4. ปล่อยให้มันเสร็จสมบูรณ์และทำงาน:

    อัปเดต sudo apt 
    

ในการแก้ไขแพ็คเกจที่เสียหาย:

  1. อันดับแรก อัพเดตที่เก็บ:

    อัปเดต sudo apt
    
  2. ตอนนี้เรียกใช้:

    sudo apt ดาวน์โหลด runit-systemd && sudo dpkg -i --force-all ./*.deb
    
  3. เรียกใช้การติดตั้งบังคับ:

    sudo apt -f ติดตั้ง
    

    สิ่งนี้จะติดตั้งแพ็คเกจที่คุณต้องการติดตั้งด้วยเช่น เครื่องมือสเกลเซิร์ฟเวอร์.

หากคุณต้องการคุณสามารถล้างการติดตั้งแพ็คเกจใหม่ได้ โดยเรียกใช้:

sudo dpkg -P scaleft-server-tools --force-all && sudo apt install scaleft-server-tools

หรือคุณสามารถแก้ไขไฟล์หลังการติดตั้งสำหรับแพ็คเกจได้ด้วยตนเอง เครื่องมือสเกลเซิร์ฟเวอร์ และแทนที่ systemctl สั่งกับ บริการ คำสั่งและเรียกใช้ sudo apt -f ติดตั้ง. รีบูตเพื่อยืนยันการเปลี่ยนแปลงทั้งหมด

แค่นั้นแหละ!
โชคดี!

แก้ไข

สำหรับปัญหา #3 เช่น แพ็คเกจเสียหาย

ในเอกสาร ฉันพบว่าสำหรับ Ubuntu 20.04 Focal ขึ้นไป คุณต้องอนุญาตให้ผู้ออกใบรับรอง (CA) ใช้อัลกอริทึม ssh-rsa เพื่อลงนามใบรับรองอย่างชัดเจน

ในการทำเช่นนี้ คุณต้องเพิ่มบรรทัดต่อไปนี้ในไฟล์ OpenSSH daemon ของคุณ (ซึ่งก็คือ /etc/ssh/sshd_config หรือไฟล์แบบดร็อปอินด้านล่าง /etc/ssh/sshd_config.d/):

CASignatureอัลกอริทึม +ssh-rsa
Score:0
ธง br
Jad

ตามคำแนะนำบน Okta.คอม (การจัดรูปแบบของฉันเอง):

2. เชื่อถือรหัสการลงนามที่เก็บ:

ขด -fsSL https://dist.scaleft.com/pki/scaleft_deb_key.asc | gpg --dearmor | sudo ที /usr/share/keyrings/scaleft-archive-keyring.gpg > /dev/null

หลังจากที่คุณติดตั้งใบรับรองแล้ว คุณอาจต้อง ติดตั้ง apt -f เพื่อแก้ไขการติดตั้งใดๆ ที่คุณได้พยายามทำไปแล้ว แต่จากนั้นหวังว่าสิ่งอื่นๆ จะติดตั้งได้อย่างมีความสุข

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา