কমান্ড-লাইন থেকে আমি কীভাবে সুরক্ষা আপডেটগুলি পরীক্ষা করব?


16

কমান্ড লাইন থেকে সুরক্ষা আপডেটের উপলভ্যতার জন্য দ্রুত পরীক্ষা করার কোনও উপায় আছে কি ?

আমার 12.04 সিস্টেম চালানো উপর apt-get updateনিয়ে আসে ডেটার 20MB প্রত্যেক সময় উপলব্ধ প্যাকেজ সম্পর্কে আমি এটি চালানোর জন্য, পথ ধরে অনেক ভান্ডার আঘাত। তারপরে আমি এখানে বর্ণিত যে কোনও পদ্ধতি ব্যবহার করতে পারি বাস্তবে আপডেটটি সম্পাদন করতে।

আমার প্রশ্নটি কেবলমাত্র সিকিউরিটি আপডেটের উপলভ্যতা সনাক্তকরণ (যেমন, apt-get / aptitude / ইত্যাদি ব্যবহার করে প্রকৃত আপগ্রেড না করা): কমান্ড লাইন থেকে এমন একটি চেক চেক রয়েছে যা একটি হ্যাঁ-উত্তর দেয় না প্রশ্ন "সুরক্ষা আপডেট উপলব্ধ আছে কি?"। দীর্ঘ apt-get update+ প্রকৃত আপগ্রেড চালানোর আগে আমি এটি চালাতে চাই ।

আমি মনে করি যে প্রতিদিন এর উত্তর জানতে আমার 20MB ডেটা ডাউনলোড করার দরকার নেই।



আপনার অর্থ apt-get update20MB প্যাকেজ মেটাডাটা?
জেরেমি কের

@ জেরেমি কের: হ্যাঁ, আপনি যদি মূল (সংরক্ষণাগার / us.archive) সার্ভারে থাকেন তবে তা করে কারণ প্যাকেজ তালিকাগুলি প্রতি আধ ঘন্টা পরে আপডেট হয় ... আন্তর্জাতিক / নিম্ন-গতি থেকে এটি সম্পর্কে একটি বা দুটি দীর্ঘ থ্রেড থাকে ব্যবহারকারীরা এটি সম্পর্কে খুব হতাশ।
ইশ

@ আইজএক্স: আকর্ষণীয়, apt-get updateএকটি অস্ট্রেলিয়ান আয়না ব্যবহার করে একটি পরীক্ষা চালিয়েছেন (আমি আ। মোট ডাউনলোড হয়েছে 1.3MB।
জেরেমি কের

উত্তর:


11

আমার প্রশ্নটি সিকিউরিটি আপডেটের উপলব্ধতা সনাক্তকরণ সম্পর্কে about

হ্যাঁ, এই সতর্কতার সাথে তা অক্ষম যে apt-get updateআপনি যখন এটি চালাবেন তখন স্বাভাবিক একটি সম্পূর্ণ রিফ্রেশ করবে (20 এমবি মানে এটি যেভাবেই করা হচ্ছে)।

  • sudo sh -c 'grep precise-security /etc/apt/sources.list > /etc/apt/secsrc.list

  • এবং আপনি যদি নিম্নলিখিতটি চালান তবে আপনি দেখতে পাবেন যে কোনও সুরক্ষা আপডেট উপলব্ধ রয়েছে ( নমুনা আউটপুট ):

    sudo sh -c 'apt-get -o Dir :: ইত্যাদি: :: উত্সাহীকরণকারী = "সেক্রেসিআর.লিস্ট" \
    -o দির :: ইত্যাদি :: উত্সাহগুলি = "-" আপডেট && \
    apt-get --assume-no আপগ্রেড '
    
  • এটি apt-getঅস্থায়ীভাবে কেবলমাত্র বিশেষ সুরক্ষা-কেবল উত্স তালিকাটি ব্যবহার করতে বলে এবং তারপরে upgradeস্বয়ংক্রিয়ভাবে কোনও উত্তর দেয় না।

  • যদি কোনও থাকে তবে যথাযথভাবে চালান apt-get update(যা সম্পূর্ণ রিফ্রেশ করবে), এবং তারপরে আপগ্রেড করুন।

  • আপনি যদি অ্যাপটি-গেট আউটপুট পার্স করার মতো মনে করেন না তবে শেষে আপনি একটি সাধারণ গ্রেপ / প্রস্থান কোড চেক দিয়ে উপরের ব্যাশ স্ক্রিপ্টটি তৈরি করতে পারেন :)


আমি ঠিক এটিই খুঁজছিলাম, অনেক ধন্যবাদ! :) একটি তাত্ক্ষণিক প্রশ্ন: আমার /etc/apt/secsrc.list ফাইলটি 'অংশীদারদের' সংগ্রহস্থলের (কেবল 'প্রধান সীমাবদ্ধ', 'মহাবিশ্ব' এবং 'তে কোনও রেফারেন্স দেয় না) multiverse '), আমি কি এখনও সেই সংগ্রহস্থলের প্যাকেজগুলির জন্য সুরক্ষা আপডেটের বিষয়ে অবহিত করব?
ল্যারামিচেলস

@ লারামিচেলস, অংশীদারি সংগ্রহস্থলগুলিতে মাত্র পনেরোটি প্যাকেজ রয়েছে এবং এগুলি মূলত একটি .deb এ মোড়ানো মালিকানাধীন বাইনারি। এগুলির জন্য বর্ধমান "সুরক্ষা" আপডেটগুলি প্রকাশিত হয় না এবং আমি কল্পনা করি এমনকি নিয়মিত আপডেটগুলিও বিরল হয় না (মনে হয় অ্যাডোব রিডার)। আমি শুধু প্রকৃত সংগ্রহস্থলে (যোগ চাই deb http://archive.canonical.com/ubuntu precise partnerপর্যন্ত) secsrc.listদেওয়া অতি ক্ষুদ্র আকার (5 কিলোবাইট) অংশীদার আপডেট ফাইলের।
ইশ

@ লারামিচেলস, আমি অংশীদার সুরক্ষা আপডেটের দিকটি সম্পর্কে আপনার পূর্ববর্তী প্রশ্নের আরও বিশদ উত্তর যুক্ত করেছি । স্বীকৃত উত্তরটি ভ্রান্ত আইএমও ছিল, সুতরাং যখন আপনার একটি মুক্ত মুহুর্ত থাকে তখন দয়া করে একবার দেখুন এবং তার পরিবর্তে আমার যদি আপনি এটি আরও ভাল বলে মনে করেন তবে তা গ্রহণ করুন।
ইশ

1
এই বিট কি জন্য? -o Dir::Etc::sourceparts="-"
চকো ডেভেলপার

2

এটি প্রশ্নটি যা জিজ্ঞাসা করছে ঠিক তা নয়, তবে আপনি যদি ইতিমধ্যে চালিয়ে যান তবে apt updateসুরক্ষা আপডেটগুলি কী কী ব্যবহার করে তা ব্যবহার করে দেখতে পারেন:

sudo apt list --upgradable | grep -e "-security"

যা আপনাকে এরকম কিছু দেবে:

libssl1.0.0/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]
openssl/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.