MSSQL บน Ubuntu ไม่สามารถติดตั้งได้ใช่ไหม


9

เมื่อเร็ว ๆ นี้ MS เปิดตัว mssql-server สำหรับ Linux ฉันต้องการใช้ แต่ฉันไม่สามารถจัดการให้ทำงานได้

sudo apt-get install -y mssql-server

มันบอกว่า

E: Unable to locate package mssql-server

Ubuntu ปัจจุบันคือ 16.04.1 LTS

ฉันพยายามทำตาม [คำแนะนำเหล่านี้บนเว็บไซต์ของ Microsoft] ( https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu ) และไม่ทราบว่าเกี่ยวข้องกับอะไร มัน.


ทำไมจะมีแพ็คเกจ mssql ในการติดตั้ง 16.04 ของคุณ? แพ็คเกจนั้นไม่ได้มาจาก Canonical คุณต้องทำcurl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list > /etc/apt/sources.list.d/mssql-server.listและอัปเดต
Rinzwind

ฉันทำตามและทำสิ่งนี้ตามที่ฉันได้กล่าวไว้ในโพสต์ หลังจากดูในรายการแล้วส่วนโค้งนั้นใช้สำหรับ amd64 ฉันใช้ 32 บิต (i386) นั่นจะเป็นปัญหาหรือไม่
DocPanic

1
ใช่คุณจะต้องมีระบบ 64 บิต Doubt MS ต้องการรองรับ 32 บิต;)
Rinzwind

ฮ่า ๆ และที่นี่ฉันพยายามที่จะทำการทดสอบกับ pentium 4 ... โอ้ดีแล้วเดาว่าถึงเวลาที่จะทิ้งขยะนี้: P
DocPanic

คำตอบ:


13

คุณจะต้องใช้ระบบ 64 บิตเพื่อให้ทำงานได้;)

ก่อนอื่นให้เพิ่มที่เก็บ Xenial MSSQL ในระบบของคุณ:

$ sudo curl -o /etc/apt/sources.list.d/mssql-server.list https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    91  100    91    0     0    195      0 --:--:-- --:--:-- --:--:--   195
$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   983  100   983    0     0   2337      0 --:--:-- --:--:-- --:--:--  2340
OK

ประการที่สองอัปเดตรายการแพ็คเกจที่มีอยู่ของ APT:

$ sudo apt-get update
Hit:1 http://ppa.launchpad.net/numix/ppa/ubuntu yakkety InRelease
Get:2 http://security.ubuntu.com/ubuntu yakkety-security InRelease [93,3 kB]   
Hit:3 http://nl.archive.ubuntu.com/ubuntu yakkety InRelease                    
Hit:4 http://nl.archive.ubuntu.com/ubuntu yakkety-updates InRelease            
Hit:5 http://nl.archive.ubuntu.com/ubuntu yakkety-backports InRelease          
Get:6 https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial InRelease [2828 B]
Get:7 https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial/main amd64 Packages [940 B]
Fetched 97,1 kB in 0s (204 kB/s)  
Reading package lists... Done

คุณสามารถตรวจสอบว่ามันพร้อมที่จะติดตั้งหรือไม่:

$ apt-cache search mssql-server
mssql-server - Microsoft SQL Server Relational Database Engine
mssql-server-agent - Microsoft SQL Server Agent
mssql-server-fts - Microsoft SQL Server Full Text Search.
mssql-server-ha - The mssql-server-ha package contains HA extensions for the Microsoft SQL Server Relational Database Engine.
mssql-server-is - SSIS on Linux

sudo apt install mssql-serverจากนั้นเพียงแค่ติดตั้งด้วย


แม่นยำคุณต้องมีระบบ AMD64 มันจะไม่ทำงานบนสถาปัตยกรรม ARM (อย่างน้อยยังไม่ได้)
userfuser

ลิงก์เสียฉันเชื่อ
Hack-R

ฉันได้รับข้อความแสดงข้อผิดพลาดแบบเต็มบนคอนเทนเนอร์นักเทียบท่าพร้อมรูปภาพล่าสุดจาก microsoft / mssql-server-linux ฉันลงชื่อเข้าใช้เทอร์มินัลคอนเทนเนอร์และไม่สามารถดำเนินการได้คำตอบapt-get install -y mssql-server-ftsนี้เป็นสิ่งที่ฉันต้องการ ขอบคุณ!
Edgar Salazar

ฉันคิดว่านี่เป็นแพ็คเกจติดตั้งที่ดีที่สุดที่ฉันเคยเจอ Check that it's ready to installเป็นส่วนที่ฉันชอบ
pyeR_biz

2

ฉัน seached และในที่สุดก็พบวิธีแก้ปัญหาการทำงาน :

การติดตั้ง

สิ่งแรกที่ต้องทำคืออิมพอร์ตคีย์ที่เก็บข้อมูลที่จำเป็น จากหน้าต่างเทอร์มินัลใช้คำสั่งต่อไปนี้:

sudo wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

ถัดไปเพิ่มที่เก็บด้วยคำสั่ง:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"

อัพเดตฐานข้อมูล APT ด้วยคำสั่ง:

sudo apt-get update

และสุดท้ายติดตั้ง MS SQL ด้วยคำสั่ง:

sudo apt-get install mssql-server -y

ยินดีต้อนรับสู่ถาม Ubuntu ในขณะที่ลิงก์นี้อาจตอบคำถามได้ดีกว่าที่จะรวมส่วนสำคัญไว้ที่นี่
Codito ergo sum
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.