স্বাক্ষরবিহীন সংগ্রহস্থল থেকে জোর করে আপডেট করুন


63

আমি ডেবিয়ান মাল্টিমিডিয়া থেকে উবুন্টু 16.04 এ একটি স্বাক্ষরবিহীন রেপো ব্যবহার করছি:

deb http://www.deb-multimedia.org jessie main

ইনস্টল করতে deb-multimedia-keyring, আমি চালাচ্ছি:

apt-get update && apt-get install deb-multimedia-keyring -y

এটি একটি ত্রুটি দেয়:

W: GPG error: http://www.deb-multimedia.org jessie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5C808C2B65558117
E: The repository 'http://www.deb-multimedia.org jessie InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

উত্তর:


40

আপনি নিম্নলিখিত বিকল্পটি ব্যবহার করে কিছু গুরুত্বপূর্ণ সুরক্ষাকে বাইপাস করতে পারেন :

--allow-unauthenticated

অ্যাপ-গেটের জন্য ম্যান পৃষ্ঠা থেকে:

--allow-unauthenticated
    Ignore if packages can't be authenticated and don't prompt about
    it. This can be useful while working with local repositories, but
    is a huge security risk if data authenticity isn't ensured in
    another way by the user itself. The usage of the Trusted option for
    sources.list(5) entries should usually be preferred over this
    global override. Configuration Item:
    APT::Get::AllowUnauthenticated.

কিন্তু আরো ব্যাপকভাবে এই অপশনটি ব্যবহার সম্পর্কে একটু সতর্ক থাকুন-সুরক্ষা সঠিক স্থানেই রয়েছে রক্ষা আপনার কম্পিউটারের না সীমাবদ্ধ আপনার স্বাধীনতা ...


1
পাইথন 3.5 থেকে আপগ্রেড করতে চাই Raspbian stretchবিকল্পটি আমি ব্যবহার করি এবং পাই and E: The repository 'http://ftp.de.debian.org/debian testing InRelease' is not signed.t 3.6।
টিমো

2
আমাকে বলেছিলেন যে মৃত্যুদণ্ড কার্যকর করার সময় "অন্য বিকল্পগুলির সাথে একসাথে এই বিকল্পটির ব্যাখ্যা করা যায় না"sudo apt-get update --allow-unauthenticated
জেরাস

26
দ্রষ্টব্য: এটি আর জুলাই 2018 পর্যন্ত উবুন্টুতে 18.04 এ কাজ করবে বলে মনে হচ্ছে না
জে টেলর

@ জয়টেলর: আমি মাত্র 18.04 এর জন্য একটি নতুন ভার্চুয়াল মেশিন খুলেছি এবং কমান্ডটি এখানে পুরোপুরি ভালভাবে কাজ করে functions এখানে পেস্টবিন
com

2
মজাদার; সম্ভবত মেশিনটিতে অন্যরকম কিছু থাকতে পারে যা আমি লক্ষ্য করেছিলাম ত্রুটিগুলির পিছনে থেকে এটি চেষ্টা করেছি। যে কোনও ক্ষেত্রে, [trusted=yes]ক্ষেত্রগুলি উত্সগুলিতে যোগ করা । তালিকা কাজ করে। আপনার অধ্যবসায় @ অ্যান্ড্রু .46 এর জন্য ধন্যবাদ :)
জে টেলর

61

আপনি আপনার sources.list(এখানে অবস্থিত /etc/apt/sources.list) বিকল্পগুলি সেট করতে পারেন :

deb [trusted=yes] http://www.deb-multimedia.org jessie main

বিশ্বস্ত বিকল্পটি জিপিজি চেকটি বন্ধ করে দেয়। দেখুন man 5 sources.listবিস্তারিত জানার জন্য।

আপনি হয় ভিএম (বা আপনি যা পছন্দ করুন) বা জিডিটের মতো কোনও নন-টার্মিনাল সম্পাদক দিয়ে টার্মিনালের মধ্যে ফাইল সম্পাদনা করতে পারেন।


আমরা sources.listটার্মিনাল থেকে কীভাবে অ্যাক্সেস করব ?
ফুজি

1
এটি অবস্থিত /etc/apt/sources.list। আপনি এটি ভিএম (বা আপনি যা পছন্দ করুন) বা জিডিটের মতো কোনও নন-টার্মিনাল সম্পাদক দ্বারা টার্মিনালের মধ্যে সম্পাদনা করতে পারেন।
পৃথু বড়োনিয়া

8

আর একটি জেনেরিক সমাধান হবে

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5C808C2B65558117

দ্রষ্টব্য: আমি এই সংগ্রহস্থলটির সাথে সমাধানটি পরীক্ষা করে দেখিনি তবে আমি এটি স্কাইপ সংগ্রহস্থলের সাহায্যে করেছি এবং এটি ঠিক কাজ করেছে।

আপনার ক্ষেত্রে নির্দিষ্ট আরেকটি সমাধান হ'ল কীগুলি ইনস্টল করা

wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2012.05.05_all.deb -O deb-multimedia-keyring.deb
sudo dpkg -i multimedia-keyring_all.deb

এখানে মাধ্যমে পুরো পদক্ষেপে বর্ণিত


3

আপনি যদি কোনও সংগ্রহস্থল থেকে প্যাকেজ পাওয়ার চেষ্টা করছেন যেখানে তারা কীগুলি প্যাকেজ করেছিল এবং সেগুলি সংগ্রহস্থলের মধ্যে অন্তর্ভুক্ত করে এবং অন্য কোথাও নেই, dpkg ব্যবহার করে কী / কীরিং প্যাকেজটি ডাউনলোড এবং ইনস্টল করা খুব বিরক্তিকর হতে পারে এবং এটি করা খুব কঠিন একটি সহজে স্ক্রিপ্টযোগ্য এবং পুনরাবৃত্তিযোগ্য পদ্ধতিতে।

নীচের স্ক্রিপ্টটি সুপারিশ করা হয় না যদি আপনি কীসার্ভার থেকে কীগুলি ইনস্টল করতে পারেন (ব্যবহারের ক্ষেত্রে অন্য উত্তরে প্রস্তাবিত হিসাবে apt-key adv) অথবা আপনি যদি https এর মাধ্যমে কোনও বিশ্বস্ত উত্স থেকে ডাউনলোড করতে পারেন এবং অ্যাপটি -কী (উদাহরণস্বরূপ wget https://trusted.key.site/my-trusted-key.gpg | sudo apt-key add -) ব্যবহার করে ইনস্টল করতে পারেন তবে আপনি যদি ডন না করেন তবে ' অন্য কোনও উপায় নেই, আপনি এটি ব্যবহার করতে পারেন।

echo "deb http://your.repo.domain/repository/ $(lsb_release -c -s) universe" | sudo tee /etc/apt/sources.list.d/your-repo-name.list

sudo apt -o Acquire::AllowInsecureRepositories=true \
-o Acquire::AllowDowngradeToInsecureRepositories=true \
update

## if the 'apt update' above fails it is likely due to previously
## having the GPG key and repository on the system, you can clean
## out the old lists with `sudo rm /var/lib/apt/lists/your.repo.domain*`

apt-get -o APT::Get::AllowUnauthenticated=true install repo-keyring-pkgname

## If you ever run `sudo apt-key del your-repos-keyID`
## you may have to `sudo apt remove --purge repo-keyring-pkgname`
## Update should run without the GPG warnings now that the key is installed

apt-get update
apt-get install somepkg-from-repo

আমি মূলত এটি একসাথে রেখেছি কারণ i3 তাদের sur5r রেপোতে এটি করে তবে আমি জানতে পেরেছিলাম যে তাদের কীগুলি কীসারবার.বুন্টু.কম তালিকায় রয়েছে, তাই আমি কেবলমাত্র sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6সমস্ত অতিরিক্ত প্যাকেজ ঝামেলা এড়াতে পারি ।


এই উত্তরটি অসম্পূর্ণ যখন মত বাজে বলে উবুন্টু 18.04 এটা আমাকে বিরক্ত করার চেষ্টা করে সম্মুখীন বলে মনে হয় ... Release is not valid yet (invalid for another 44min 35s). Updates for this repository will not be applied. পরেও RM-ing / var / lib / Apt / তালিকা / * জিনিষ ...
ইয়ুর্গেন Weigert

এটি কেবল একটি আয়না প্রতিরূপের সমস্যা এবং সংগ্রহস্থলগুলির মধ্যে প্যাকেজগুলির স্বাক্ষরকরণ বা স্বাক্ষরকে প্রভাবিত করা উচিত নয়। যেহেতু 1804 সবেমাত্র বিটা থেকে বেরিয়ে আসছে প্রচুর আয়না ধরার চেষ্টা করছে এবং মিররিং পরিষেবা আপনাকে এমন সার্ভারে নির্দেশ করতে পারে যা পুরোপুরি সিঙ্কে নেই।
ড্রাগন 788

2

আপনি কীসারবার থেকে PUBLIC_KEY পেতে এবং এপ-কীতে যুক্ত করতে পারেন। কীসার্ভারটি ধরে নিলে pgpkeys.mit.edu, আপনাকে প্রথমে টাইপ করতে হবে:

gpg --keyserver pgpkeys.mit.edu --recv-key KEY_IN_ERROR
gpg -a --export KEY_IN_ERROR | sudo apt-key add -

আপনার ত্রুটি বার্তায় থাকা একটি, অর্থাৎ 5C808C2B65558117 দিয়ে KEY_IN_ERROR কীটি প্রতিস্থাপন করুন।

এছাড়াও, আপনি যদি স্বাক্ষরবিহীন সংগ্রহস্থল যুক্ত করতে আগ্রহী হন তবে আপনি উত্সগুলিতে পছন্দসই সংগ্রহস্থল প্রবেশের মধ্যে একটি পতাকা যুক্ত করতে পারেন listএর মতো:

deb [allow-insecure=yes] http://www.deb-multimedia.org jessie main

আপনি যদি পৃথক এন্ট্রিগুলির জন্য সুরক্ষা সেটিংস টিউন করতে চান তবে এটি সত্যিই কার্যকর।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.